我使用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
我可以将重定向标记为“temporary”重定向:
<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
我该怎么做?
注意:我需要它来发布307
的原因是307
(和303
)被发明的原因:所有浏览器都处理{{ 1}}错误;将302
转换为POST
。我需要告诉用户代理他们需要在其他地方发帖:
GET
,客户端会将重定向发送到正确的位置。