У меня есть 2 сайта, настроенных в IIS, где один сайт перезаписывается на другой по указанному суб-пути c. Кажется, что каждый сайт сам по себе настроен правильно и работает.
Итак, если я позвоню http://site2/some/path
- я получу желаемый результат, но при вызове http://site1/api/some/path
я получаю 404,4.
Правило перезаписи в web.config
site1 выглядит следующим образом:
<rule name="Rewrite API" enabled="true" stopProcessing="true">
<match url="api/(.+)" />
<action type="Rewrite" url="http://site2/{R:1}" appendQueryString="true" />
</rule>
Интересно, что если я установлю тип действия на Redirect
, я действительно буду перенаправлен, но это не то, чего я хочу достичь.
Также стоит упомянуть: эта установка работала под IIS 7.