-->

ASP.NET 2.0 - 如何使用app_offline.htmASP.NET 2.0 - 如

2019-05-12 22:23发布

我读过有关app_offline.htm可以放置,这将在本质上关闭应用程序,并从被要求禁用任何其他页面的.NET 2.0应用程序的根目录中的文件。

我已经放在文件中的根,和我的网站仍然加载。 我走进在IIS的默认文档并将其设置为app_offline.htm和站点仍然加载(这可能虽然是一个缓存的问题)

无论如何,有没有人遇到使用此类问题吗? 难道我做错了什么?

Answer 1:

我已经使用了非常方便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停止当前请求或只是新的要求?



Answer 2:

确保您的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>


Answer 3:

请注意,此行为在IIS 6和7.x,和.NET 2,3,和4.x相同

还要注意的是,当app_offline.htm存在,IIS将返回此HTTP状态代码:

HTTP/1.1 503 Service Unavailable

这是所有的设计。 这使您的负载均衡器(或其他)看到该服务器是脱机。



Answer 4:

可能的权限问题

我知道这个帖子是相当老了,但我遇到了类似的问题,我的文件拼写正确。

我最初创建的另一个位置app_offline.htm文件,然后将其转移到我的应用程序的根。 因为我的设置我然后有一个权限问题。

该网站的举动就好像它不存在。 创建根目录中的文件而不是移动,固定我的问题。 (或者你可以只修复属性 - >安全许可)

希望它可以帮助别人。



Answer 5:

确保app_offline.htm是在IIS虚拟目录或网站的根。



Answer 6:

确保文件扩展名是在资源管理器中和文件名实际上是

app_offline.htm

app_offline.htm.htm



Answer 7:

我遇到了一个问题非常相似,我花了一些时间来解决原来的问题。

只是柜面其他人正在MVC应用程序中,发现他们的方式进入这个线程,确保你有一个通配符映射来定义相应的净ASPNET_ISAPI.DLL。 当我这样做,我app_offline.htm开始表现如预期。


IIS 6配置步骤

在IIS应用程序属性中,选择虚拟目录选项卡。

在应用程序设置,点击配置按钮。

在通配符应用程序映射,单击插入按钮。

输入C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 \ ASPNET_ISAPI.DLL,单击确定。



文章来源: ASP.NET 2.0 - How to use app_offline.htm