2016-02-05 86 views
0

我想記錄從我自己的幾個域中的推薦人,其中301永久重定向到我們的安全站點。所以我有兩個通過IIS的網站。Application_PreRequestHandlerExecute在404頁面未找到重定向

http://www.cool_domain.com/將作爲示例重定向到https://www.real_domain.com/。在這個過程中,我想要記錄,然後在PreRequestHandlerExecute方法期間重定向。

如果頁面未找到(404),Application_PreRequestHandlerExecute不會觸發。如果它確實存在,它會很好。

void Application_PreRequestHandlerExecute(Object sender, EventArgs e) 
{ 
    if (Context.Handler is IRequiresSessionState || Context.Handler is IReadOnlySessionState) 
    { 
     LogPage(Request); 
     HttpContext.Current.Response.RedirectPermanent("https://www.real_domain.com/", true); 
    } 
} 

我怎樣才能得到這個在404的過程中也是如此?

回答

0

愚蠢的錯誤,我應該知道...如果有人遇到這種情況,並且有一個brainfart,global.asax將不會執行404錯誤,除非它是.net頁面(aspx等) )。