将包含虚拟目录的应用发布到Azure应用服务

时间:2018-05-17 19:45:16

标签: azure azure-web-sites msdeploy azure-web-app-service

我的应用程序结构如下:

app\ <-- not exposed through IIS
 -> Config\ <-- Contains config for IIS application
 -> Shared\ <-- Contains binaries for IIS application
 -> Transform\ <-- Config, etc
 -> Web\  <--- IIS application directory

我不想重新构建整个事物,以便Web \之外的所有内容都包含在其中并以此方式引用。但是,我无法让visual studio以这样的方式发布到我的应用服务,即Web \是IIS应用程序目录,其他所有内容都发布在它上面。

我尝试了很多不同的方法来为应用服务设置虚拟应用程序和目录,但它们都没有工作。如何发布到IIS应用程序目录的父目录?

1 个答案:

答案 0 :(得分:0)

我最终得到了两个应用程序:一个用于app/,另一个用于app/Web/。发布到app/现在正在发挥作用,即使我发誓它在我第一次尝试时会产生意想不到的后果。这是我的msdeploy命令,其中很多来自David Ebbo的blog

C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe -verb:sync -source:contentPath="$projectDir\Package" -dest:contentPath="Default Web Site",computerName="https://myAppName.scm.azurewebsites.net:443/msdeploy.axd?site=Default Web Site",userName=$user,password=$password.Trim(),AuthType=Basic