www IIS переписывает, не уважая localhost

#mod-rewrite #localhost #iis-express

#мод-перезапись #localhost #iis-express

Вопрос:

Я загуглил это до смерти и безуспешно прочитал все записи в StackOverflow. Следующее правило перезаписи не соблюдается в моей локальной среде разработки.

   <rule name="WWW-Rewrite" enabled="true"  stopProcessing="true">
    <match url="(.*)" />
    <conditions logicalGrouping="MatchAll" trackAllCaptures="true">
      <add input="{HTTP_HOST}" negate="true" pattern="^www.(.*)$" />
      <add input="{HTTP_HOST}" negate="true" pattern="ft-ue-firstsav-com" />
      <add input="{HTTP_HOST}" matchType="Pattern" pattern="^localhost(:d )?$" negate="true" />
      <add input="{HTTP_HOST}" matchType="Pattern" pattern="^127.0.0.1(:d )?$" negate="true" />
    </conditions>
    <action type="Redirect" url="http://www.{HTTP_HOST}/{R:0}" appendQueryString="true" redirectType="Permanent" />
  </rule>
  

Чтобы исправить это, я ввел медленное преобразование cheetah, изменив значение атрибута enabled с true на false в режиме отладки. Пока это работает, я хочу, чтобы действительное правило работало.

Есть предложения?

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

1. learn.microsoft.com/en-us/iis/extensions/url-rewrite-module/… включите FRT для отладки.

2. Во всех моих поисках я этого не нашел. Спасибо за указатель. Если это поможет, я обновлю ответ.

3. Я должен был также упомянуть, что я использую Win 10 с IIS Express.

4. Ничто не мешает вам использовать FRT. Либо вы редактируете файл конфигурации напрямую, либо используете такой инструмент, как Jexus Manager, docs.jexusmanager.com