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