【发布时间】:2015-07-28 07:38:55
【问题描述】:
我正在尝试添加一个出站重写规则,该规则从网站上已解析的 URL 中删除了 index.aspx。请参阅下面的更新以了解我制定的规则。关于我的发现的第二次更新,关于一个简单的规则不起作用。
在这两种情况下,我都会收到 500 错误,并且在事件查看器中看不到任何有助于缩小问题范围的内容。我们已经有了可以正常工作的入站规则,所以当我添加出站规则时,这尤其是一个问题。
更新
我一直在线阅读并尝试使用以下出站规则,但不断收到 500 内部服务器错误?
<outboundRules>
<rule name="Remove index.aspx" preCondition="IsHTML">
<match pattern="(.*?)/?index\.aspx" />
<action type="Rewrite" value="{R:1}/" />
</rule>
<preConditions>
<preCondition name="IsHTML">
<add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" />
</preCondition>
</preConditions>
</outboundRules>
更新 2
我注意到这不是我的出站规则的语法问题,因为即使通过 IIS 接口输入最简单的规则也会破坏网站(导致 500 错误):
<outboundRules>
<rule name="test">
<match filterByTags="A" pattern="test.com" />
<action type="Rewrite" value="blah" />
</rule>
</outboundRules>
安装了 URL 重写模块,因为我们的入站规则可以正常工作。如果有帮助的话,IIS 的版本是 7。
【问题讨论】:
-
能否包含 500 错误的堆栈跟踪?
标签: asp.net url-rewriting