asp.net - URL 重写出站规则和自定义错误页面

我正在使用应用程序请求路由将博客代理到更大的网站。我使用以下规则重写 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 View ,但是重写器没有在自定义错误页面上执行它的工作,所以我的内容没有样式,也没有图像,无法加载这些资源.

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

最佳答案

另一种选择是将您的自定义错误页面 stub ,作为重定向到正常 URL 以允许进行 URL 重写。

https://stackoverflow.com/questions/17151572/

相关文章:

machine-learning - 最先进的增量决策树学习者

css - 使用渐变生成饱和度/亮度蒙版

json - 将 JSON 数据加载到大查询中时出错 : flat value specified

google-chrome - CORS 错误仅发生在 Chrome 中的某些 XHR 上

node.js - 为什么process.memoryUsage()不输出 Node 进程消耗的内存

java - 创建 keystore 时出错 => 线程 "main"java.io.DataInp

maven - 如何在 ftp 中部署 Maven Web 应用程序?

python - 在 python 解释器和脚本文件中运行时的不同结果

javascript - Shopify 'View all' 按钮实现

qt - qml listview提高改变项目的速度