我使用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
并且客户端将重定向到正确的位置。