在iis站点停止时添加自定义HTML页面

在iis站点停止时添加自定义HTML页面,iis,asp.net-web-api,iis-7,Iis,Asp.net Web Api,Iis 7,当我的站点在iis中自动停止时,我想显示一个“正在维护”的html页面,而不是每次手动添加app_offline.htm。是否可以在站点停止时自动将url路由到维护页面?据我所知,当站点停止时,没有任何东西受到影响,那么有没有办法重新路由路径,而不是保留代理服务器?现在我收到一个“无法访问此网站”.xx.x.x.x拒绝连接。”如果停止网站,则表示该网站不再侦听其所有绑定上的请求。这可防止网站中的应用程序接收任何后续请求;到您的网站的新连接将失败,就像它不存在一样 因此,首先启动您的站点并创建一个

当我的站点在iis中自动停止时,我想显示一个“正在维护”的html页面,而不是每次手动添加app_offline.htm。是否可以在站点停止时自动将url路由到维护页面?据我所知,当站点停止时,没有任何东西受到影响,那么有没有办法重新路由路径,而不是保留代理服务器?现在我收到一个“无法访问此网站”.xx.x.x.x拒绝连接。”

如果停止网站,则表示该网站不再侦听其所有绑定上的请求。这可防止网站中的应用程序接收任何后续请求;到您的网站的新连接将失败,就像它不存在一样

因此,首先启动您的站点并创建一个用于重定向所有页面的临时页面

下面是URL重写规则,它将所有页面重定向到正在构建的页面:

<rule name="RequestBlockingRule1" stopProcessing="true">
            <match url=".*" />
            <conditions>
                <add input="{URL}" pattern=".*" />
                <add input="{REQUEST_URI}" pattern="temp.html" negate="true" />
            </conditions>
            <action type="Redirect" url="temp.html" />
        </rule>


如果你说的“当我的网站停止时”意味着完全停止IIS网站(因此其网站绑定已关闭),那么IIS会将请求路由到该计算机上的“全面覆盖”网站(通常是默认网站),你可以在那里设置维护通知页。你的问题解决了吗?如果您的问题得到解决,那么我请求您将有用的建议标记为答案。这将帮助其他面临同样问题的人。如果您的问题仍然存在,请尝试参考社区成员提供的解决方案。如果您还有其他问题,请告诉我们。我们将努力提供进一步的建议来解决这个问题。谢谢你的理解。