避免从VS发布到Cloudformation上的主web.config中的更改

时间:2012-01-12 22:27:51

标签: visual-studio amazon-web-services amazon-cloudformation

从Visual Studio发布到CloudFormation非常棒,它使您可以将网站部署到单个服务器或负载平衡堆栈。

如果要在单个服务器中部署多个网站,问题就会出现,因为在每个部署中,位于c:\ inetpub \ wwwroot中的主要web.config会被添加UrlRewrite进行修改。这会将以前部署的网站的所有请求重定向到新网站。 即 / - /第一 - /秒

如果我要求首页,请在/ 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 个答案:

答案 0 :(得分:1)

在AWS论坛中,我找到了答案:不支持https://forums.aws.amazon.com/thread.jspa?messageID=309811

禁用此URL重写的简单附加设置就足够了,我们希望亚马逊将在未来的.NET SDK版本中添加它