多个.net应用程序,单点将站点置于维护模式

loy*_*low 0 c# asp.net

我有一个asp.net网站,其中有其他'子'asp.net应用程序,它们被设置为单独的IIS应用程序,而其他人不是子应用程序.

什么是阻止用户在部署/更新/停机期间访问网站的好方法.

我知道我可以使用web.config执行此操作,但这意味着我必须在站点锁定期间手动更新多个web.config.

我也可以让每个请求都打到数据库,但这似乎有点多了.

建议?

我没有直接访问服务器所以我不能摆弄IIS.

OnR*_*lve 5

只需将app_offline.htm文件放在网站的根目录中,即可将IIS置于维护模式.

IIS看到此内容后,所有流量都将定向到此页面.但.htm文件可以包含的内容有一些严重的限制.

脱机文件不能包含对其他文件的引用,因此需要将样式等嵌入其中才能工作.

作为一个额外的好处,虽然大多数人认为你无法在这个离线文件中添加图像(因为你无法从这个脱机文件中访问其他文件),但从技术上讲,你仍然可以通过将图像转换为base64编码并创建一个html图像标记来呈现它.这适用于IE 8+我相信,以及chrome,FF和safari.

<img src="data:image/png;base64,iVBORw0KGgoAAAANS..." />
Run Code Online (Sandbox Code Playgroud)