来自 msdn站点,我知道 customErrors 元素提供有关 ASP.NET 应用程序的自定义错误消息的信息。 mode 属性的 RemoteOnly 值指定自定义错误仅显示给远程客户端,而 ASP.NET 错误显示给 本地主机。
在 c# 端,如何实现一些逻辑只为远程客户端调用,而其他逻辑为本地主机调用(检查此条件的 c# 代码将从 Global.asax.cs Application_Error 级别调用)?
最佳答案
我找到了解决方案。
我不知道 HttpRequest
类型具有 IsLocal
属性。我已经使用 dotPeek 检查了 System.Web 程序集的 System.Web.Configuration.CustomErrorsSection
实现。我发现 IsLocal
属性用于 RemoteOnly 模式。它的值表示请求是否来自本地计算机。
protected void Application_Error(object sender, EventArgs e)
{
if(Context.Request.IsLocal)
{
//do stuff
}
}
关于c# - <customErrors mode=RemoteOnly/> 行为的等效实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9698489/