Избегайте изменений в основном файле web.config при публикации в Cloudformation из VS - PullRequest
1 голос
/ 13 января 2012

Публикация в 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 как есть?

1 Ответ

1 голос
/ 13 января 2012

На форуме AWS я нашел ответ: не поддерживается https://forums.aws.amazon.com/thread.jspa?messageID=309811.

Простых дополнительных настроек для отключения перезаписи URL будет достаточно, будем надеяться, что Amazon добавит его в будущих выпусках .NET SDK

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...