有没有人有任何想法如何禁用asp.net自定义错误只为特定的IP地址?这将缓解从我的办公室调试我的服务器上的异常情况。如何禁用仅针对特定IP地址的ASP.net自定义错误?
回答
而不是乱搞IP,您可以使自定义错误仅在本地调试时显示。 Check here,请看模式属性。
问题是我没有在本地进行调试 – 2010-10-12 10:09:45
因此您正在调试服务器上的代码?并重新加载活网站,让他们检查您的更改? – 2010-10-12 10:17:19
@ m.edmondson我对此感到震惊/惊讶吗?如果OP发现无法解释,他的在服务器上的行为与其本地服务器上的行为不同,那么为特定IP地址关闭自定义错误无效吗?认真 - 我没有去。我很想知道有什么替代方法。谢谢。 – 2012-07-23 17:15:58
坦率地说,我不知道任何内置的东西。但是如果我要解决这个问题,我会为Application_Error事件添加一个HttpModule和连接事件处理程序,并在该处理程序中尝试查找谁是客户端以及如何处理它。
因此,您会将IP地址与子网掩码进行比较,以确定请求是否源自网络? – 2010-10-12 08:31:03
@ eddy556 - 不,我没有想过那么复杂。像Request.UserHostAddress这样简单的东西会让我成为主机,然后我们也必须记住,他非常清楚哪个服务器他想阻止地址,所以我们可以检查地址是否与本地相同,然后不要引发错误。如果这不合适,请纠正我..我也会学习.. – 2010-10-13 06:40:09
尽管这是一个相当古老的问题,但我刚刚解决了这个问题,并在我的环境中进行了搜索。
有没有明显的方法,但是我发现this alternative:
您必须安装 应用webconfig>的System.Web>的customErrors>模式为仅限远程
女巫意味着你刚刚看到的错误LOCALMACHINE。
从远程位置利用RemoteOnly有3个步骤。
- 仅限远程设置的customErrors
- 有服务器管理员批准服务器变量REMOTE_ADDR
- 创建URL重写规则
详见整个帖子。
最后,您需要创建一条规则来告诉您正在访问的内容,并将REMOTE_ADDR更改为127.0.0.1,以使您看起来是本地的。
有多种方法可以判断它是否是你。一个是通过IP地址。这在大多数情况下可能是最简单的,但要小心如果您拥有动态IP,它可能会随时间而改变,并将您的详细错误暴露给其他人。
所有这些都是Scott Forsyth后,我发现,并复制了一些部分。
- 1. .htaccess 301仅针对特定IP地址重定向
- 2. Jackson - 仅针对特定的JSON使用自定义解串器
- 3. Rails中针对特定动作的自定义错误页面
- 4. 如何定义的TcpListener的IP地址
- 5. 针对驻留在特定IP地址上的网站弱点?
- 6. 如何聆听特定IP地址
- 7. Hadoop datanode绑定错误的IP地址
- 8. socket.io绑定到特定的IP地址
- 9. ip2location仅用于查找特定位置的ip地址
- 10. WWW错误确定IP地址
- 11. 将UrlReplacer配置为仅适用于特定IP地址
- 12. 如何获得自定义HostnameVerifier中的服务器IP地址
- 13. 禁用特定IP的mod_pagespeed
- 14. 仅列出特定适配器的IP地址
- 15. ASP.net自定义错误洛
- 16. ASP.NET自定义RoleProvider错误
- 17. 如何仅使用.slideUp()或.slideDown()仅针对特定子项
- 18. 特定主机上的ASP.Net自定义错误
- 19. 仅允许来自指定IP地址的传入连接
- 20. 仅针对特定子系统禁用过零检测
- 21. 如何将http服务器与express对象绑定到特定的ip地址?
- 22. 通过IP地址禁止特定文件htaccess
- 23. 如何绑定到HTML Websockets API中的自定义IP地址和端口号?
- 24. ASP.NET GridView自定义绑定错误
- 25. jNetPcap数据包丢弃,如果来自特定IP地址
- 26. java udp从特定IP地址发送
- 27. 如何使用HttpClient从特定IP地址发送请求? C#
- 28. 当使用PHP mysql_connect函数绑定到特定的IP地址
- 29. 针对IP地址的散列函数
- 30. 大地定位IP地址
不能这样做AFAIK。 CustomErrors是特定于应用程序的,而不是特定于请求的。 – RPM1984 2010-10-12 08:17:47