我们有 ASP.NET MVC Web 应用程序,可以通过 VS (2017) 中的“发布...”成功部署到 Azure。现在如何从我们的 Powershell 脚本(本地运行或在 TFS 上运行)发布 Web 包?
我们做:
MSBuild "webproject.csproj" /t:Package
和webproject.cmd
、webproject.zip
以及生成的一些其他文件。在 .cmd 文件中,它调用 msdeploy.exe
。然后使用来自 Azure 的发布文件,我们执行以下操作:
.\webproject.cmd /T '/M:https://example.scm.azurewebsites.net:443/msdeploy.axd' '/U:USERNAME' '/P:PASSWORD' /a:Basic
它打破了:
Error Code: ERROR_NOT_SUPPORTED More Information: Creating a new application is not supported by this server environment. Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_NOT_SUPPORTED. Error count: 1.
是的,我们可以通过 MSBuild 来完成此操作,但它使用版本控制,而不是我们的包,如 here 中所述。 .
最佳答案
解决方案是使用发布设置文件中的站点名称和连接字符串修改 webproject.SetParameters.xml
文件。不要忘记设置 /Y
开关以实际发布。而且效果很好!
关于azure - 使 MSDeploy.exe 将 msbuild 生成的 .zip 包部署到 Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50799830/