使用ASP.NET的app_offline.htm功能时,它只允许html,但不支持图像。有没有办法让图像显示而不必指向另一个网站上的另一个网址?有没有办法让图像显示在ASP.NET和app_offline.htm中?
14
A
回答
12
是的,它只是不能来自具有app_offline.htm文件的网站。该图像必须在其他地方托管。
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。
10
另一种解决方案是使用数据URI将图像嵌入到app_offline.htm页面中。这些日子有广泛的支持 - 详细信息请参阅以下内容 - http://en.wikipedia.org/wiki/Data_URI_scheme
2
如果您不支持IE 8之前的浏览器,则始终可以使用数据URI嵌入图像。
相关问题
- 1. 有没有办法让NSUInteger在iPhone中自动显示逗号?
- 2. 有没有办法让底图不显示情节?
- 3. 有没有办法让firebug同时显示Console和HTML窗口?
- 4. 图像没有在ASP.NET上显示
- 5. 有没有办法让CSS确定和调整图像宽度?
- 6. 有没有办法让ms访问来显示外部文件的图像
- 7. 有没有办法让一个XmlNode在DataGrid视图中显示其数据?
- 8. 有没有办法让一个显示在自己的行上?
- 9. 有没有办法让mkmapview放大显示所有注释?
- 10. 有没有办法让richtextbox在失去焦点时显示突出显示?
- 11. 有没有办法使用jQuery在新窗口中显示图像?
- 12. 有没有办法让Tomcat 7显示servlet映射?
- 13. 有没有办法让postgres显示实际的I/O查询
- 14. 有没有办法让网站全屏显示(用户点击)?
- 15. 有没有办法让git diff显示的行发生变化?
- 16. 有没有办法让facebook标签只显示给管理员?
- 17. 有没有办法让nunit-console显示它的进度?
- 18. jQuery:有没有办法让tablesorterPager显示可选的页码?
- 19. 有没有办法显示所有没有受让人的GitHub门票?
- 20. 有没有办法让图像的外层使用CSS?
- 21. 有没有办法让图像适合EmguCV ImageBox控件?
- 22. 有没有办法在没有文字的QListView中显示图标?
- 23. 有没有办法让元素在GTM
- 24. 有没有办法让Vis.js Network居中?
- 25. 在Java中,有没有什么办法让它的显示名称得到Locale?
- 26. 有没有办法让我在应用程序中显示DataSet可视化器?
- 27. 有没有办法让回收站视图显示固定数量的物品?
- 28. 有没有办法让OutputCache忽略asp.net mvc中的母版页?
- 29. 有没有办法让缩图在dropzone中可点击?
- 30. 有没有办法让图形文本在ArcMap中缩放?
我看不出这个答案,因为它清楚地说:而无需将它们指向不同的URL在另一个网站 – sboisse 2012-10-02 18:12:13
@sboisse当使用app_offline.htm与IIS你DON” T必须重定向到另一个URL。你改变任何东西,只需放入htm文件即可。剩下的就是IIS。是的,从技术上讲,IIS正在做一个重定向,但是,我的答案正确回答了这个问题,因为问题是“不必指向不同网站上的不同网址”。这不会将它们指向任何地方,而不是指向不同的URL或站点。就我们而言,htm文件只是显示而不是所请求的页面。 – 2012-10-16 20:46:00