我有一个asp.net网站,其中有其他'子'asp.net应用程序,它们被设置为单独的IIS应用程序,而其他人不是子应用程序。
在部署/更新/停机期间阻止用户访问网站的好方法是什么。
我知道我可以使用web.config执行此操作,但这意味着我必须在站点锁定期间手动更新多个web.config。
我也可以让每个请求都打到数据库,但这似乎有点多了。
建议?
我无法直接访问服务器,因此无法使用IIS。
答案 0 :(得分:5)
只需将app_offline.htm
文件放在网站的根目录中,即可将IIS置于维护模式。
IIS看到此消息后,所有流量都将定向到此页面。但.htm文件可以包含的内容有一些严重的限制。
离线文件不能包含对其他文件的引用,因此需要嵌入样式等才能工作。
作为一个额外的好处,虽然大多数人认为你无法在这个离线文件中添加图像(因为你无法从这个脱机文件中访问其他文件),但从技术上讲,你仍然可以将图像转换为base64编码并创建一个html图像标记来呈现它。这适用于IE 8+我相信,以及chrome,FF和safari。
<img src="data:image/png;base64,iVBORw0KGgoAAAANS..." />