因此,我正在处理的网站正在使用 urlrewriting 与 aspnet_isapi.dll 协调(所有内容都映射到它)。我放置了我的 app_offline.htm 文件,所有的文本都显示了,但是,没有提供 CSS 或图像。我猜它们是由 ASP.NET 处理的,因为通配符映射而不是 IIS。这样对吗?如果是这样,我如何允许 IIS 提供这些文件?此外,我可以看到出现了一个问题......在重写器设置的 web.config 中:
<rewrite url="^~/images/network/(.*)/(.*).jpg$" to="~/services/ImageHandler.ashx?type=$1&id=$2"/>
<rewrite url="^~/image/view/(.*).jpg$" to="~/ServePRView.aspx?id=$1"/>
<rewrite url="^~/asset/view/(.*).jpg$" to="~/services/ImageHandler.ashx?id=$1&type=asset"/>
感谢大家的帮助, -史蒂夫
最佳答案
这是因为如果网络服务器看到 App_Offline.htm 文件,它会为站点中的每个请求提供该文件 - 甚至是图像。您必须提供来自另一个站点的图像。或者你可以尝试这样的事情 http://en.wikipedia.org/wiki/Data_URI_scheme
关于asp.net - App_offline.htm、CSS、图像和 aspnet_isapi.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1602085/