如何将Web服务置于维护模式?
我尝试了app_offline.htm
,似乎不适用于网络服务。是否适用于网站。
app_offline.htm
适用于网站,但不适用于网络服务。当我通过维护的代码调用Web服务函数时(将app_offline.htm
放在IIS Web服务的根目录下),我仍然像往常一样得到正确的响应。
理想情况下,我希望维护中的Web服务能够向我返回“维护不足”等消息。
答案 0 :(得分:1)
您可以按照this answer to another question的建议修改Global.asax。然后在处于维护模式时设置标志来触发它
在我看来,当服务不可用时,您应该回复 503 服务不可用状态;但你可以做任何你喜欢的回应。
答案 1 :(得分:0)
为您的网络服务创建一个实用程序功能,该功能会检查您网站的根路径是否存在app_offline.htm
,并做出相应的响应。
请注意,如果您想了解它,可以使用WCF管道的一部分(假设您使用的是WCF而不是旧的.ASMX服务)来使用属性修改您的服务/方法(例如,this method)。