【问题标题】:Add css style sheet to app_offline将 css 样式表添加到 app_offline
【发布时间】:2012-07-12 07:08:57
【问题描述】:
好吧,我正在尝试制作自定义 app_offline.htm 并希望在项目中添加指向我的 css 文件的链接。但是下一个代码不起作用
<link href="/Content/Themes/screen.css" rel="stylesheet" type="text/css" />
在控制台我有错误
GET mySite/Content/Themes/screen.css 503(服务不可用)
请告诉我如何在 app_ofline.htm 中创建 css 文件的链接。任何帮助将不胜感激!
【问题讨论】:
标签:
css
asp.net-mvc
app-offline.htm
【解决方案1】:
app_offline.htm 的意思是它表明应用程序处于离线状态。因此,当站点处于脱机状态时,站点中没有可用的资源。将相关规则放入页面或将样式表托管在单独的域中。
【解决方案2】:
您必须为此使用内联 css 样式,而不是引用外部 CSS 文件。
<style type="text/css">
/* write your css code here */
</style>
App_Offline.htm
基本上,如果您将具有此名称的文件放在 Web 应用程序目录的根目录中,ASP.NET 将关闭应用程序,从服务器卸载应用程序域,并停止处理任何新的传入请求 然后,ASP.NET 还将通过发回 app_offline.htm 文件的内容来响应应用程序中对动态页面的所有请求(例如:您可能希望有一个“正在建设的网站”或“停机维护”消息)。
【解决方案3】:
你可以在img标签中添加base64...像这样:
<img src="data:image/png;base64,<64-bit string goes here> alt=""/>
这至少适用于表明该网站正在建设中的图片。
【解决方案4】:
你不能链接到它。它离线了。除非您使用可以保证在正常运行的服务器中的远程 css 文件,否则不允许提供 css 文件,因为 .Net 框架限制已到位,禁止提供除 app_offline 之外的任何文件。 .htm。您可以将您的 css 与页面内联,也可以将其托管在单独的站点上(这是一些公司为了将设计元素保留在企业应用程序的公共位置而做出的选择)。