Я изо всех сил пытался заставить следующее правило 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>