我们有ASP.NET MVC Web应用程序,通过" Publish ..."成功部署到Azure。在VS(2017)。现在如何从我们的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_NOT_SUPPORTED 更多信息:此服务器环境不支持创建新应用程序。请访问:http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_NOT_SUPPORTED了解详情。 错误计数:1。
是的,我们可以通过MSBuild来实现,但它使用版本控制,而不是我们的包,如here所述。
答案 0 :(得分:0)
解决方案是使用站点名称和发布设置文件中的连接字符串修改webproject.SetParameters.xml
文件。不要忘记设置/Y
切换到实际发布。而且效果很好!