12

Well, I'm trying to make custom app_offline.htm and want to add links to my css files in project. But next code doesn't work

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

In console I've got error

GET mySite/Content/Themes/screen.css 503 (Service Unavailable)

Please, give me advise how to make a link to css file in app_ofline.htm. Any help will greatly appriciated!

4

4 回答 4

15

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

于 2012-07-12T14:05:36.383 回答
9

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

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

</style>

App_Offline.htm

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

于 2012-07-12T14:02:02.900 回答
8

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

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

这至少适用于表示该站点正在建设中的图像。

于 2012-10-11T19:58:19.427 回答
2

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

于 2012-07-12T14:04:34.873 回答