Joh*_*ika 12 asp.net iis asp.net-mvc iis-7 app-offline.htm
ASP.NET服务的app_offline.htm文件返回http状态503.这是大多数情况下的正确行为.但是,在请求特定URL的情况下(例如https://www.mywebsite.com/monitor),我想将返回的http状态更改为200,同时在所有其他情况下仍返回http状态503.这可能吗?
我之所以这样做是因为每当我们在我们的网站上进行定期维护时,我们都会使用app_offline.htm文件,但我们不希望我们的正常运行时间监控服务(Pingdom.com)在我们的计划维护期间报告停机时间.
我认为这必须在IIS级别,因为app_offline.htm在请求处理周期中很早就得到了服务.
Joe*_*lly 11
请注意,App_Offline
只有将ASP.NET部分关闭,它与IIS站点无关.所有nonASP.NET请求类似.htm-将通过正常的IIS管道.
话虽这么说,a HTTP 503
是一个不可用的服务错误.该App_Offline.htm
部分脱机网站,这是正常的,正确的,所有的ASP.NET请求得到503
响应时,该网站处于脱机状态.
使用HttpModule绕过它,或者ASP.NET管道中的任何代码都不是有效的解决方案.
由于App_Offline.htm
您在维护期间已经在IIS根目录中创建/复制,我建议maintenance.htm
您在/monitor
文件夹或IIS站点中添加默认文档,并maintenance.htm
在维护期间创建/复制文件:然后默认页面将是到达ASP.NET站点是否脱机.
如果您的探针在http://servername/monitor/
没有指定任何页面的情况下调用uri,它将起作用.
你只需删除它 - 就像你删除你的App_Offline
- 在维护之后.
归档时间: |
|
查看次数: |
8258 次 |
最近记录: |