Asp.net 离线应用程序不受尊重?

Asp.net 离线应用程序不受尊重?,asp.net,iis-7,Asp.net,Iis 7,我正在使用asp.net中的app_offline.htm功能对部署应用程序进行一些测试。我发现,如果我有一个工作的应用程序,并且我将app_offline.htm文件放在根目录中,然后重命名\bin文件夹,我的app_offline.htm文件将不会显示。如果我将bin文件夹重新命名为“bin”,我的app_offline.htm文件将按预期显示。我曾假设/认为,app_离线的存在将取代任何其他发生的事情……我错了吗?这是在Windows 7/IIS 7.5上。如果我不得不猜测,我会说对您的/

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

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

检查应用程序池的.net运行时版本。app_offline.htm仅在2.0及以上版本中受支持。如果应用程序池正在运行.net 1.1,则它将无法工作。

可能是因为您正在处理bin文件夹,所以您的应用程序正在重新启动/重新编译。我发现这篇博文很有帮助:。我还尝试将app_offline.htm作为该站点的第一个默认文档,并发现可以消除任何YSOD重新编译问题

我最近在IIS 8(win Server2008 r2)中遇到了同样的问题,无法找到解决方案,因为所有建议的修复都没有任何影响。我发现,如果应用程序的脱机文件大小大于1200kB,它将无法工作

最近对my app_offline文件进行了品牌更改,导致附加的base64图像和字体超出此限制,导致该文件不再工作,删除被注释掉的旧base64图像导致文件大小变小,并开始工作


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

这是一个测试…作为部署的一部分,我删除了文件夹中除app_offline.htm之外的所有文件。我想看看是什么导致了这个问题。在你重命名你的“bin”目录后,会发生什么?你有404错误吗?@Andy哦,老兄,那是很久以前的事了,我不再做那份工作了。我想当时我还犯了一些IIS7.5错误。