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

问题描述:

我试图从asp.net 2012发布到azure的web应用程序,但它给出了一个错误“Error 1 Package/Publish task Microsoft.Web.Publishing.Tasks.CreateProviderList failed to load Web Deploy assemblies。Microsoft Web Deploy is not correctly安装在这台机器上,推荐使用Microsoft Web Deploy v3或更高版本。“ 我试过安装它,但存在相同的错误。是否可以将asp.net 2012 web应用程序发布到Azure?

+0

有没有更新?您现在能够将您的Web应用程序(Web部署包)部署到Azure应用程序服务吗? –

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

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

您已经安装了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 

注:

  • 你可以username并从 Azure的门户网站发布配置password;
  • 有关使用MSDeploy.exe部署Web应用程序的更多信息,请参阅this article