禁用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> <

我想添加启用/禁用asp.net mvc网站功能,为了实现这一点,我只需将
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正确”。当您拒绝所有用户时,您不允许他们访问维护页面。您需要特别允许该页面路径。