繁体   English   中英

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

[英]ASP.NET 2.0 - How to use 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内容。

如果您仍然遇到问题,请尝试以下链接以获取更多信息:

Scott Gu的App_Offline.htm

App_Offline.htm并解决“IE Friendly Errors”功能

app_offline.htm会停止当前请求还是仅停止新请求?

确保app_offline.htm文件的长度至少为512个字节。 零字节的app_offline.htm将不起作用。

更新:较新版本的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

app_offline.htm.htm

确保app_offline.htm位于IIS中虚拟目录或网站的根目录中。

我遇到了一个与原始问题非常类似的问题,这个问题花了我一点时间来解决。

只是让其他人正在研究MVC应用程序并找到进入这个线程的方法,确保你有一个通配符映射到相应的.Net aspnet_isapi.dll定义。 一旦我这样做,我的app_offline.htm开始按预期运行。


IIS 6配置步骤

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

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

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

输入C:\\ WINDOWS \\ Microsoft.NET \\ Framework64 \\ v4.0.30319 \\ aspnet_isapi.dll,单击“确定”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM