Как перенаправить (307 Временное перенаправление) с UrlRewriter?
Я создал правило, используя 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
Как я могу это сделать?
Примечание: причина, по которой мне это нужно, чтобы выдать 307
является причиной 307
(а также 303
) были изобретены: все браузеры обрабатывают 302
неправильно; преобразование POST
в GET
, Мне нужно сообщить User-Agent, что они должны публиковать в других местах:
POST /ResetClock.ashx HTTP/1.1
HTTP/1.1 307 Temporary Redirect
Location: /ResetClock
и клиент выдаст перенаправление в правильное местоположение.