使用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. 有没有办法让Notepad ++同时突出显示PHP和HTML?
- 4. 有没有办法让firebug同时显示Console和HTML窗口?
- 5. 图像没有在ASP.NET上显示
- 6. 有没有办法让CSS确定和调整图像宽度?
- 7. 有没有办法让ms访问来显示外部文件的图像
- 8. 有没有办法让一个显示在自己的行上?
- 9. 有没有办法让一个XmlNode在DataGrid视图中显示其数据?
- 10. 有没有办法在存储在内存中的WPF中显示图像?
- 11. 有没有办法让mkmapview放大显示所有注释?
- 12. 有没有办法在joomla文章中显示作者图片
- 13. 有没有办法阻止在Rails视图中显示评论?
- 14. 在ASP.NET MVC3中,有没有办法让[RegularExpression]标签动态化?
- 15. 有没有办法让richtextbox在失去焦点时显示突出显示?
- 16. 有没有办法在编辑框中显示秒和毫秒?
- 17. 有没有办法在Linux(远程)控制台中显示图像?
- 18. 有没有办法使用jQuery在新窗口中显示图像?
- 19. 有没有办法让facebook标签只显示给管理员?
- 20. 有没有办法让nunit-console显示它的进度?
- 21. 有没有办法让我的edittext突出显示?
- 22. 有没有办法让postgres显示实际的I/O查询
- 23. jQuery:有没有办法让tablesorterPager显示可选的页码?
- 24. 有没有办法让网站全屏显示(用户点击)?
- 25. 有没有办法让git diff显示的行发生变化?
- 26. 有没有办法让Tomcat 7显示servlet映射?
- 27. 有没有办法让Yii CActiveForm突出显示输入字段?
- 28. 有没有办法显示所有没有受让人的GitHub门票?
- 29. 有没有什么办法让喜欢的图像?
- 30. 有没有办法让这个图像绑定更高性能?
我看不出这个答案,因为它清楚地说:而无需将它们指向不同的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