Публикация в CloudFormation из Visual Studio - это здорово, она дает вам возможность развернуть ваш веб-сайт на одном сервере или в стеке с балансировкой нагрузки.
Проблема возникает, когда вы хотите развернуть более 1 веб-сайта на одном сервере, потому что в каждом развертывании основной web.config, расположенный в c: \ inetpub \ wwwroot, модифицируется с добавлением UrlRewrite. Это перенаправляет все запросы с предыдущего развернутого веб-сайта на новый.
То есть
/
--/ПЕРВЫЙ
- / ВТОРАЯ
Если я запрашиваю страницу на First, она ищется в /Second/First.
Применяются следующие изменения:
<rewrite>
<rules>
<rule name="AWS_DEPLOYMENT" stopProcessing="false">
<match url="^(https?://[^/]+/)SECOND" ignoreCase="true" negate="true" />
<conditions>
<add input="{PATH_INFO}" pattern="^/SECOND" negate="true" />
</conditions>
<action type="Rewrite" url="{R:1}SECOND{PATH_INFO}" logRewrittenUrl="true" />
</rule>
</rules>
</rewrite>
Есть ли способ избавиться от этого поведения и оставить основной web.config как есть?