0

我有一个 asp.net 网站,其中包含其他“子”asp.net 应用程序,这些应用程序设置为单独的 IIS 应用程序,而其他不是子应用程序。

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

我知道我可以使用 web.config 来做到这一点,但这意味着我必须在站点锁定期间手动更新多个 web.config。

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

建议?

我没有直接访问服务器的权限,所以我不能摆弄 IIS。

4

1 回答 1

5

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

一旦 IIS 看到这一点,所有流量都将定向到此页面。但是,这个 .htm 文件可以包含的内容有一些严格的限制。

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

作为额外的奖励,尽管大多数人认为您无法在此离线文件中添加图像(因为您无法从此离线文件访问其他文件),但从技术上讲,您仍然可以通过将图像转换为 base64 编码并创建 html 图像标签来渲染它。我相信这适用于 IE 8+,以及 chrome、FF 和 safari。

<img src="data:image/png;base64,iVBORw0KGgoAAAANS..." />
于 2012-10-15T20:37:46.373 回答