1

我使用UrlRewriter创建了一个规则来执行重定向:

<rewriter>
   <redirect url="~/ResetClock.ashx" to="~/ResetClock" />
</rewriter>

问题是它正在发出301 Moved Permanantly重定向:

POST /ResetClock.asp HTTP/1.1

HTTP/1.1 301 Moved Permanently
Location: /ResetClock

我可以将重定向标记为“临时”重定向:

<rewriter>
   <redirect url="~/ResetClock.ashx" to="~/ResetClock" permanent="false" />
</rewriter>

在这种情况下,它会错误地发出302 Found重定向:

POST /ResetClock.asp HTTP/1.1

HTTP/1.1 302 Found
Location: /ResetClock

问题是这两个重定向都是错误的重定向问题。我需要 UrlRewriter 发出:

307 Temporary Redirect

我怎样才能做到这一点?

注意:我需要它发出 a307的原因是307(和303)被发明的原因:所有浏览器处理302不正确;将 aPOST转换为GET. 我需要告诉用户代理他们需要在其他地方发布:

POST /ResetClock.ashx HTTP/1.1

HTTP/1.1 307 Temporary Redirect
Location: /ResetClock

并且客户端将重定向到正确的位置。

4

0 回答 0