Как перенаправить (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

и клиент выдаст перенаправление в правильное местоположение.

0 ответов

Другие вопросы по тегам