【发布时间】:2010-12-30 16:16:03
【问题描述】:
我正在尝试在运行两个最重要站点(IIS7 上的 ASP.NET)的客户端 Web 服务器上实现一些故障保护。我将设置应用程序池限制,这样如果任何 w3wp 进程使用 90%+ CPU 的时间超过一分钟,它就会被杀死(向任何访问者生成临时 503 Service Unavailable 消息),并且根据我的本地测试将在一分钟内重新启动 - 比让一个占用 CPU 的进程在任何时间段内关闭整个服务器要好得多。
这似乎可行,但是在我摆弄本地 IIS7 实例的过程中,我注意到如果一个请求调用我的“Kill.aspx”,即使网站恢复正常,IIS 也不会为导致它的会话提供服务悬挂。我只能从另一个会话重新启动测试站点 - 但只要我清除“杀手”浏览器上的 cookie,我就可以再次访问该站点。
因此,无论 IIS 试图以此来遏制的任何恶意行为,都无法对抗一个稍微坚定的对手。在大多数情况下,如果排泄物确实击中了粉丝,那将是编码/配置错误,而不是当时碰巧请求页面的用户的错。
因此,我想关闭此功能,因为理论上的用户不知道他们需要清除 cookie 才能再次访问该站点。我真的很感激任何关于如何实现这一点的想法。
【问题讨论】:
标签: asp.net session iis-7 freeze