我读过有关app_offline.htm
可以放置,这将在本质上关闭应用程序,并从被要求禁用任何其他页面的.NET 2.0应用程序的根目录中的文件。
我已经放在文件中的根,和我的网站仍然加载。 我走进在IIS的默认文档并将其设置为app_offline.htm
和站点仍然加载(这可能虽然是一个缓存的问题)
无论如何,有没有人遇到使用此类问题吗? 难道我做错了什么?
我读过有关app_offline.htm
可以放置,这将在本质上关闭应用程序,并从被要求禁用任何其他页面的.NET 2.0应用程序的根目录中的文件。
我已经放在文件中的根,和我的网站仍然加载。 我走进在IIS的默认文档并将其设置为app_offline.htm
和站点仍然加载(这可能虽然是一个缓存的问题)
无论如何,有没有人遇到使用此类问题吗? 难道我做错了什么?
我已经使用了非常方便app_offline.htm招关停过去/更新的网站没有任何问题。
请确保你实际上是放置“app_offline.htm”文件中,你已经在IIS中配置网站的“根”。
此外,还要确保该文件被命名正是因为它应该是: app_offline.htm
除此之外,应该并无其他变动IIS,你应该不需要,因为这个文件(与此特定名称)的处理,使由ASP.NET运行时,而不是IIS本身(IIS V6)处理。
请注意,但是,尽管把这个文件放在站点的根目录将迫使应用程序为“关闭”,并显示“app_offline.htm”文件本身的内容,任何现有的请求仍然会得到真正的网站担任了给他们。 只有新的请求会得到app_offline.htm内容。
如果您还有问题,请尝试进一步信息以下链接:
斯科特谷的App_Offline.htm
App_Offline.htm和周围的“IE友好错误”的工作特点
将app_offline.htm停止当前请求或只是新的要求?
确保您的app_offline.htm文件是至少512个字节长。 一个零字节app_offline.htm不会有任何效果。
UPDATE:ASP.NET/IIS的新版本可能会表现得比当我第一次写这更好。
更新2:如果您正在使用ASP.NET MVC,添加以下web.config中:
<?xml version="1.0"?>
<configuration>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
</configuration>
请注意,此行为在IIS 6和7.x,和.NET 2,3,和4.x相同
还要注意的是,当app_offline.htm存在,IIS将返回此HTTP状态代码:
HTTP/1.1 503 Service Unavailable
这是所有的设计。 这使您的负载均衡器(或其他)看到该服务器是脱机。
可能的权限问题
我知道这个帖子是相当老了,但我遇到了类似的问题,我的文件拼写正确。
我最初创建的另一个位置app_offline.htm文件,然后将其转移到我的应用程序的根。 因为我的设置我然后有一个权限问题。
该网站的举动就好像它不存在。 创建根目录中的文件而不是移动,固定我的问题。 (或者你可以只修复属性 - >安全许可)
希望它可以帮助别人。
确保app_offline.htm
是在IIS虚拟目录或网站的根。
确保文件扩展名是在资源管理器中和文件名实际上是
app_offline.htm
不
app_offline.htm.htm
我遇到了一个问题非常相似,我花了一些时间来解决原来的问题。
只是柜面其他人正在MVC应用程序中,发现他们的方式进入这个线程,确保你有一个通配符映射来定义相应的净ASPNET_ISAPI.DLL。 当我这样做,我app_offline.htm开始表现如预期。
在IIS应用程序属性中,选择虚拟目录选项卡。
在应用程序设置,点击配置按钮。
在通配符应用程序映射,单击插入按钮。
输入C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 \ ASPNET_ISAPI.DLL,单击确定。