从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原样?
答案 0 :(得分:1)
在AWS论坛中,我找到了答案:不支持https://forums.aws.amazon.com/thread.jspa?messageID=309811。
禁用此URL重写的简单附加设置就足够了,我们希望亚马逊将在未来的.NET SDK版本中添加它