将css样式表添加到app_offline

时间:2012-07-12 13:56:47

标签: css asp.net-mvc app-offline.htm

好吧,我正在尝试制作自定义app_offline.htm,并希望在项目中添加指向我的css文件的链接。但是下一个代码不起作用

<link href="/Content/Themes/screen.css" rel="stylesheet" type="text/css" />

在控制台中我遇到了错误

  

获取mySite / Content / Themes / screen.css 503(服务不可用)

请告诉我如何在app_ofline.htm中建立css文件的链接。任何帮助都会非常有用!

4 个答案:

答案 0 :(得分:12)

app_offline.htm的想法是它表明该应用程序已离线。因此,当站点脱机时,站点上没有可用的资源。将相关规则放入页面或将样式表托管在单独的域中。

答案 1 :(得分:8)

您必须为此使用内联css样式,而不是引用外部CSS文件。

<style type="text/css">
    /* write your css code here */

</style>

<强> App_Offline.htm

基本上,如果将具有此名称的文件放在Web应用程序目录的根目录中,ASP.NET将关闭应用程序,从服务器卸载应用程序域,并停止处理任何新的传入请求对于该应用程序。 ASP.NET还将通过发送回app_offline.htm文件的内容来响应应用程序中对动态页面的所有请求(例如:您可能希望有一个“正在构建的站点”或“向下维护”消息)。

答案 2 :(得分:6)

您可以在img标签中将其添加为base64 ...就像这样:

<img src="data:image/png;base64,<64-bit string goes here> alt=""/>

这至少适用于表示网站正在建设中的图片。

答案 3 :(得分:2)

您无法链接到它。它离线了。除非你使用远程css文件,你可以保证将在一个正常运行的服务器中,不允许提供css文件,因为.Net Framework限制已经到位,禁止提供除app_offline之外的任何文件。 HTM。您可以将css与页面内联或将其托管在一个单独的站点上(这是一些公司可以选择将设计元素保存在企业应用程序的公共位置)。