【问题标题】:How do you put IIS web services into maintenance mode?如何将 IIS Web 服务置于维护模式?
【发布时间】:2013-04-26 21:15:19
【问题描述】:

如何将 Web 服务置于维护模式?

我已经尝试过app_offline.htm,似乎不适用于 Web 服务。确实适用于网站。

app_offline.htm 适用于网站,但不适用于 Web 服务。当我通过应该在维护中的代码调用 Web 服务函数时(将 app_offline.htm 放在 IIS Web 服务的根目录下),我仍然像往常一样得到正确的响应。

理想情况下,我希望正在维护的 Web 服务向我返回一条消息,例如“正在维护”。

【问题讨论】:

    标签: web-services iis


    【解决方案1】:

    您可以按照this answer to another question 的建议编辑您的 Global.asax。然后在你处于维护模式时通过设置一个标志来触发它

    在我看来,当服务不可用时,您应该以 503 服务不可用状态进行响应;但是你可以对响应做任何你喜欢的事情。

    【讨论】:

    • 我喜欢这个答案,但需要注意的是,这需要(我认为)ASP.Net 兼容模式。
    【解决方案2】:

    为您的 Web 服务创建一个实用函数,该函数会检查您网站根路径中是否存在 app_offline.htm,并做出相应的响应。

    请注意,如果您想使用它,您可以使用 WCF 管道的一部分(假设您使用的是 WCF 而不是旧的 .ASMX 服务)通过使用属性(例如, this method)。

    【讨论】:

      猜你喜欢
      • 2015-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-27
      • 2022-07-08
      • 2023-03-25
      相关资源
      最近更新 更多