URL重写出站规则和自定义错误页面

时间:2013-06-17 15:44:13

标签: asp.net asp.net-mvc iis url-rewriting custom-error-pages

我正在使用应用程序请求路由将博客代理到更大的网站。我正在使用以下规则来重写HTML元素的基于URI的属性,以确保生成的HTML符合代理配置:

<rule name="HtmlContentRewrite" preCondition="HtmlContent" stopProcessing="false">
    <match filterByTags="A, Area, Base, Form, Frame, Head, IFrame, Img, Input, Link, Script" pattern="^/([^/].*)" />
    <conditions logicalGrouping="MatchAll" trackAllCaptures="true" />
    <action type="Rewrite" value="/blog/{R:1}" />
</rule>

现在,除了自定义错误页面之外,这对所有内容都完美无缺。自定义错误页面是/ e / not-found等基本的MVC视图,但重写器没有在自定义错误页面上执行它的工作,因此我的内容没有样式,没有图像,无法加载这些资源

是否有人知道URL重写出站规则是否可以实际应用于自定义错误页面?如果没有,任何建议的解决方法?

1 个答案:

答案 0 :(得分:0)

另一种选择是将自定义错误页面存根为转发到普通URL的重定向,以允许进行URL重写。