【问题标题】:App_offline.htm, CSS, images, and aspnet_isapi.dllApp_offline.htm、CSS、图像和 aspnet_isapi.dll
【发布时间】:2010-12-08 19:04:01
【问题描述】:

所以,我正在处理的网站正在使用 urlrewriting 与 aspnet_isapi.dll 协调(一切都映射到它)。我放了我的 app_offline.htm 文件,所有的文本都显示了,但是没有提供 CSS 或图像。我猜由于通配符映射而不是 IIS,它们正在由 ASP.NET 处理。它是否正确?如果是这样,我怎样才能允许 IIS 提供这些文件?此外,我可以在重写器设置的 web.config 中看到一个问题:

<rewrite url="^~/images/network/(.*)/(.*).jpg$" to="~/services/ImageHandler.ashx?type=$1&amp;id=$2"/>
    <rewrite url="^~/image/view/(.*).jpg$" to="~/ServePRView.aspx?id=$1"/>
    <rewrite url="^~/asset/view/(.*).jpg$" to="~/services/ImageHandler.ashx?id=$1&amp;type=asset"/>

感谢大家的帮助, -史蒂夫

【问题讨论】:

  • 人...这是我遇到的确切问题...目前还没有答案:(

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


【解决方案1】:

这是因为如果网络服务器看到 App_Offline.htm 文件,它会为站点中的每个请求提供该文件 - 甚至是图像。您必须提供来自另一个站点的图像。或者你可以试试http://en.wikipedia.org/wiki/Data_URI_scheme

【讨论】:

    【解决方案2】:

    @JeremyWeir 是正确的。 IIS 在 app_offline.htm 的存在下停止为子资源提供服务解决此问题的方法是使用以下命令直接将内容嵌入页面中:

    1) Encode Images inside Html 2)Internal Style Sheets 3) 你的 javascript 也一样

    这不是最容易维护的,但它确实让您可以控制页面上显示的内容的外观。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-07
      • 1970-01-01
      • 2012-08-04
      • 1970-01-01
      • 2013-08-20
      • 2010-10-15
      • 2011-10-22
      • 2017-06-27
      相关资源
      最近更新 更多