是否可以将asp.net 2012 Web应用程序发布到azure?

时间:2017-09-13 10:05:46

标签: asp.net azure

我尝试将asp.net 2012中的网络应用程序发布到azure,但它出现错误“错误1程序包/发布任务Microsoft.Web.Publishing.Tasks.CreateProviderList无法加载Web部署程序集.Microsoft Web部署不是正确安装在此计算机上。建议使用Microsoft Web Deploy v3或更高版本。“ 我尝试安装它但存在相同的错误。

2 个答案:

答案 0 :(得分:1)

当然,Azure App Services可以像IIS容器一样使用。 如果Visual Studio无法发布,您可以通过FTP或使用GIT存储库中的自动部署来上传您的应用程序。

部署应用程序后,Azure将读取Web.config文件,以便您可以在那里设置应用程序环境。

答案 1 :(得分:1)

您已安装Microsoft Web Deploy v3,您可以尝试直接运行MSDeploy.exe命令,以将Web应用程序(Web部署包)部署到Azure应用服务Web应用程序。以下命令对我来说很好,请参考它。

MSDeploy.exe
  -source:package="C:\testapp\WebApplication1.zip"
  -dest:auto,
        computerName="https://{my_app_name}.scm.azurewebsites.net/MSDeploy.axd?site={my_app_name}",
        username="{user_name}",
        password="{password}",
        authtype="Basic",
        includeAcls="False"
  -verb:sync
  -disableLink:AppPoolExtension
  -disableLink:ContentExtension
  -disableLink:CertificateExtension
  -setParamFile:"C:\testapp\WebApplication1.SetParameters.xml"
  -allowUntrusted

注意:

  • 您可以从发布个人资料中获取usernamepassword Azure门户;
  • 有关使用MSDeploy.exe部署Web应用程序的详细信息,请参阅this article