【问题标题】:Remove /index.aspx from resolved url从解析的 url 中删除 /index.aspx
【发布时间】: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


【解决方案1】:

您是否使用 GZIP 压缩?这与出站重写规则冲突,可能是导致错误的原因。

有关如何将出站重定向规则与压缩相结合的一些建议,请参阅:http://forums.iis.net/t/1165899.aspx

【讨论】:

  • 谢谢约翰!禁用动态压缩可以解决问题,但我正在查看您的帖子,了解如何使其与压缩一起使用。
猜你喜欢
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 2018-01-17
  • 1970-01-01
  • 2021-10-01
  • 2013-08-17
  • 2013-02-15
  • 1970-01-01
相关资源
最近更新 更多