2008-08-28 130 views

回答

12

是的,它只是不能来自具有app_offline.htm文件的网站。该图像必须在其他地方托管。

+2

我看不出这个答案,因为它清楚地说:而无需将它们指向不同的URL在另一个网站 – sboisse 2012-10-02 18:12:13

+0

@sboisse当使用app_offline.htm与IIS你DON” T必须重定向到另一个URL。你改变任何东西,只需放入htm文件即可。剩下的就是IIS。是的,从技术上讲,IIS正在做一个重定向,但是,我的答案正确回答了这个问题,因为问题是“不必指向不同网站上的不同网址”。这不会将它们指向任何地方,而不是指向不同的URL或站点。就我们而言,htm文件只是显示而不是所请求的页面。 – 2012-10-16 20:46:00

3

如果您愿意做更多的工作,您可以轻松创建自定义页面以使应用程序脱机。

一个可能的解决方案:

  • 创建DisplayOfflineMessage.aspx:包含标签来显示从应用[ “OfflineMessage”]您的离线消息。
  • ManageOfflineStatus.aspx:包含离线消息和更新按钮的离线/在线复选框,textarea。更新按钮设置两个应用程序级变量,一个用于消息,另一个用于指明应用程序是否在线。 (此页应该只对管理员访问)

然后在Global.asax中

public void Application_Start(object sender, EventArgs e) 
{ 
    Application["OfflineMessage"] = "This website is offline."; 
    Application["IsOffline"] = false; 
} 



public void Application_OnBeginRequest(object sender, EventArgs e) 
{ 
    bool offline = Convert.ToBoolean(Application["IsOffline"]); 

    if (offline) 
    { 

     // TODO: allow access to DisplayOfflineMessage.aspx and ManageOfflineStatus.aspx 

     // redirct requests to all other pages 
     Response.Redirect("~/DisplayOfflineMessage.aspx"); 
    } 
} 
2

我有一个想法。

您可以创建单独的应用程序,指向相同的文件夹,但不启用ASP.NET。然后通过此应用程序访问图像不会受app_offline.htm文件的影响。 或者,将应用程序直接指向具有静态内容的文件夹,则不会有任何app_offline文件。

但是,当然,您需要为此应用程序指定单独的dns名称,类型为static.somedomain.com。

相关问题