我注意到,当我通过 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>