App_offline.htm,CSS,图像和ASPNET_ISAPI.DLL(App_offlin

2019-08-31 06:26发布

所以,我正在现场与ASPNET_ISAPI.DLL协调使用URL重写(一切都被映射到它)。 我把我的app_offline.htm文件,所有的文字显示,但是,CSS或图像不被服务。 我猜他们正在通过ASP.NET处理由于通配符映射,而不是IIS。 它是否正确? 如果是这样,我怎么能允许IIS服务这些文件? 此外,一个问题,我可以看到arising..in 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"/>

感谢您的帮助所有,史蒂夫

Answer 1:

这是因为,如果Web服务器看到一个App_Offline.htm文件,它提供了在站点中的每个请求的文件 - 甚至图像。 你必须从其他网站上投放图片。 或者你可以尝试这样的事情http://en.wikipedia.org/wiki/Data_URI_scheme



Answer 2:

@JeremyWeir是正确的。 IIS停止在app_offline.htm的prescense解决的办法是在页面中的内容直接嵌入使用服务子资源:

1) 内HTML编码图片 2) 内部样式表 3)同样为你的JavaScript

这不是最简单的维护,但它确实让你在网页上显示的内容的外观控制。



文章来源: App_offline.htm, CSS, images, and aspnet_isapi.dll