IIS-правило перезаписи не работает, URL-адрес без расширения - PullRequest
0 голосов
/ 09 января 2019

Я изо всех сил пытался заставить следующее правило IIS действовать как обратный прокси-сервер:

<rule name="not working rule" stopProcessing="true">
   <match url="^test" />
   <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
   <action type="Rewrite" url="http://localhost:5000/Home/Index" />
</rule> 

Когда я перехожу на site.com/test, отображается ошибка 404. Но если я попробую следующее правило:

<rule name="not working rule" stopProcessing="true">
   <match url="^test.x" />
   <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
   <action type="Rewrite" url="http://localhost:5000/Home/Index" />
</rule> 

он работает при переходе на site.com/test.x, так что перезапись работает только при использовании URL-адресов без расширений, что заставляет меня поверить, что она должна что-то делать с частью application-proxy IIS.

Остальная часть моего web.config по умолчанию:

   <handlers>
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <remove name="OPTIONSVerbHandler" />
      <remove name="TRACEVerbHandler" />
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...