HttpRedirects в Web.Config не перенаправляет по желанию - PullRequest
0 голосов
/ 17 сентября 2018

Я использую IIS10 на своем сервере разработки, но только IIS8.5 на моем производственном сервере. Я просто указываю - ничего общего с имеющейся у меня проблемой.

Я использую C # / веб-формы с URL-маршрутизацией и собираюсь переместить некоторые httpredirects в мой файл web.config.

Посмотрев документацию, я настроил ее так:

<httpRedirect enabled="true" httpResponseStatus="Permanent" exactDestination="true">
  <add wildcard="/red-widget2" destination="/widgets/red-widget" />
</httpRedirect>

Учитывая, что я использовал точное место назначения, я ожидал именно этого, но это не то, что я сейчас получаю.

Если я введу URL-адрес следующим образом:

https://example.com/red-widget2

Я ожидаю пункт назначения, подобный этому:

https://example.com/widgets/red-widget

Но я на самом деле понимаю:

https://example.com/widgets/red-widget/red-widget2

Я перепробовал все атрибуты безрезультатно, так как мне правильно настроить это перенаправление?

1 Ответ

0 голосов
/ 17 сентября 2018

Вот ответ для всех, кто попадает в эту ловушку.

Код, который я разместил выше, работает - просто IIS / Chrome не хочет, чтобы я знал.

Я вышел из IIS, закрыл проект, перезапустил VS, но все равно остался с той же проблемой.

Однако, когда я очистил кеш браузера и попытался снова, я получил нужный ответ. Во время тестирования IIS или браузер решили, что они будут держать неправильные перенаправления и будут представлять их мне, независимо от того, что я изменил.

Так и есть - если вы не поняли это правильно с первого раза, очистите кеш браузера.

...