c# - <customErrors mode=RemoteOnly/> 行为的等效实现

标签 c# asp.net

来自 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/

相关文章:

c# - 如何使用 Find 方法检查 C# 列表中是否存在条目

c# - 在.net core 2 web api中添加Logging Middleware,导致响应出现http 307和400错误

asp.net - asp.net 中 SP 的估计成本

asp.net - 默认情况下 ASP.NET 4.0 代码在哪个帐户中执行?

c# - MVC 登录错误 - 还记得我吗?字段是必需的

c# - linq、c# 中选择然后过滤和选择不同之间的比较

C# 直接从 SqlDataReader 填充字典

c# - MVC 检查 View 中的模型是否有记录

ASP.NET - Ajax 控件工具包 - TabContainer 始终隐藏

c# - 会计数据库 - 存储交易