Правила перезаписи IIs работают только в localhost

#asp.net-mvc #redirect #iis #umbraco

#asp.net-mvc #перенаправление #iis #umbraco

Вопрос:

Я пытаюсь перенаправить адреса для некоторых старых сайтов, используя правила перезаписи iis. На localhost это работает нормально, но когда я публикую свой сайт в Azure и тестирую URL, я получаю страницу с ошибкой 404 вместо перенаправления.

Это мой web.config:

  <rewrite>
      <rules configSource="IISRewriteRules.config" />
    </rewrite>
  

Мои iisRewriteRules.config:

 <rules>
  <rule name="Test redirect" stopProcessing="true">
    <match url="^company/test" ignoreCase="true" />
    <action type="Redirect" url="https://www.mypage.com/otherpage" redirectType="Permanent" />
  </rule>
</rules>
  

Не уверен, чего мне не хватает?

Комментарии:

1. в ошибке 404 вы получаете новый URL или старый. попробуйте добавить встроенную конфигурацию!

2. Правило кажется выполнимым. Я хочу знать, изменяется ли URL-адрес в браузере при появлении ошибки 404. Если URL не изменяется, это означает, что перенаправление не произошло, и URL не указывает на сайт в Azure. Если URL-адрес изменяется на другой, но не www.mypage.com/otherpage проверьте, соответствует ли исходный URL этому правилу. Если URL изменится на www.page.com/otherpage правильно, возможно, что-то пошло не так со старым сайтом. Вы можете использовать URL старого сайта для прямого посещения, чтобы определить, является ли проблема со старым сайтом.