2012-03-14 62 views
4

msdn站點,我知道customErrors元素提供有關ASP.NET應用程序的自定義錯誤消息的信息。 模式屬性僅限遠程值指定自定義錯誤顯示僅在遠程客戶端,而ASP.NET錯誤顯示爲本地主機。在c#端,它是如何實現的,一些邏輯只針對遠程客戶端調用,而另一些針對本地主機(檢查此情況的c#代碼將從Global.asax.cs中的Application_Error級別調用)?<customErrors mode = RemoteOnly />等效實現

回答

5

我不知道HttpRequest類型有IsLocal屬性的事實。我使用dotPeek檢查了System.Web程序集的System.Web.Configuration.CustomErrorsSection實現。我發現在RemoteOnly模式下使用IsLocal屬性。它的值表示請求是否來自本地計算機。

protected void Application_Error(object sender, EventArgs e) 
{ 
    if(Context.Request.IsLocal) 
    { 
     //do stuff 
    } 
} 
0

您可以使用單獨的Web.Config特定文件夾,並覆蓋主web配置值,我已經找到了解決這個特定文件夾的配置文件

+0

我不想玩web.config。我想在c#方面自己做類似的功能。 – jwaliszko 2012-03-14 08:56:35

相關問題