禁用ASP.NET MVC网站以进行维护并显示相应的页面
我想添加启用/禁用asp.net mvc网站功能,为了实现这一点,我只需将禁用ASP.NET MVC网站以进行维护并显示相应的页面,asp.net,app-offline.htm,Asp.net,App Offline.htm,我想添加启用/禁用asp.net mvc网站功能,为了实现这一点,我只需将web.config内容替换为 <?xml version="1.0" encoding="utf-8"?> <configuration> <system.web> <authentication mode="Forms"> <forms loginUrl="maintenance.htm"></forms> <
web.config
内容替换为
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<authentication mode="Forms">
<forms loginUrl="maintenance.htm"></forms>
</authentication>
<authorization>
<deny users="*" />
</authorization>
</system.web>
<location path="server">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
</configuration>
我还将maintenance.htm
放入网站根目录中。
但当我尝试导航到该站点时,并没有看到maintenance.htm,而是收到
Firebug中的状态为“中止”,Firefox会显示一条消息:
这是针对生产环境的。在本地,应用程序继续正常处理web.config,并显示YSOD,表示在web.config中找不到某些键(假定它们存在)
我还尝试添加app_offline.htm
作为更简单的解决方案,但结果是一样的。
什么会导致这种行为?您使用的浏览器是什么?嗨,大卫,我正在使用FirefoxOk,因为我知道IE在app_offlie.htm上有一些问题,不知道它是否已经修复。如果不大于512字节,则不会加载网站。在IE中,它会显示“此页面无法显示。请确保地址myaddress.com正确”。当您拒绝所有用户时,您不允许他们访问维护页面。您需要特别允许该页面路径。