MSDeploy 删除 IIS Url 重写

MSDeploy 删除 IIS Url 重写

我注意到,当我通过 msdeploy 部署应用程序时,所有 URL 重写 (IIS 7.5) 都被删除了。我该如何防止这种情况发生,或者如何将 URL 重写构建到 msdeploy 脚本的一部分中?

答案1

好吧,我只是没有想清楚。我实际上不需要对 MSDeploy 做任何事情。我在 IIS 管理器中创建的设置直接转储到我的应用程序根目录 web.config 中。部署新的配置文件总是会覆盖我在 IIS 中设置的内容。解决方案是将重定向放入 web.config 并进行部署。

例如:

<system.webServer>
    <rewrite>
        <rules>
            <rule name="weddings1" stopProcessing="true">
                <match url="weddings.html" />
                <action type="Redirect" url="weddings" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>

相关内容