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

时间:2012-10-15 20:36:21

标签: c# asp.net

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

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

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

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

建议?

我无法直接访问服务器,因此无法使用IIS。

1 个答案:

答案 0 :(得分:5)

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

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

离线文件不能包含对其他文件的引用,因此需要嵌入样式等才能工作。

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

<img src="data:image/png;base64,iVBORw0KGgoAAAANS..." />