app_offline没被尊重?

时间:2009-08-19 20:50:48

标签: asp.net iis-7

我正在使用asp.net中的app_offline.htm功能部署应用程序进行一些测试。我发现,如果我有一个正常工作的应用程序,并在根目录中放置了app_offline.htm文件,然后重命名\ bin文件夹,则我的app_offline.htm文件不会显示。如果我将bin文件夹重命名为“bin”,我的app_offline.htm文件将按预期显示。我曾经认为/认为app_offline的存在会取代发生的任何事情......我错了吗?这是在Windows 7 / IIS 7.5上。

4 个答案:

答案 0 :(得分:1)

您的应用程序可能正在重新启动/重新编译,因为您正在弄乱bin文件夹。我发现此博文有用:http://blog.kurtschindler.net/more-app_offline-htm-woes/。我还尝试将app_offline.htm作为网站的第一个默认文档,并发现要消除任何YSOD重新编译问题。

答案 1 :(得分:0)

如果我不得不猜测,我会说你/ bin的更改(在这种情况下,更改被删除)会触发IIS回收你的应用程序。 app_offline.htm会阻止内容更改和删除,但不会删除/ bin目录删除。我想如果你重命名目录而不是删除它,你会看到类似的行为。

答案 2 :(得分:0)

检查应用程序池的.net运行时版本。 app_offline.htm仅在2.0及更高版本中受支持。如果应用程序池正在运行.net 1.1,则无效。

答案 3 :(得分:0)

我最近在IIS 8(win Server2008 r2)中遇到了相同的问题,由于所有建议的修复都没有影响,因此无法找到解决方案。我发现如果app_offline文件大小大于1200kB,它将无法正常工作。

我的app_offline文件最近进行了品牌更改,导致额外的base64图像和字体使文件超过了此限制,从而导致该文件不再起作用,删除注释掉的旧base64图像会导致文件较小,并且开始工作。

我通过反复试验碰到了1200kB,因此实际的截止值可能会略高于或低于此值。