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

Publish app containing virtual directory to Azure 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 应用程序目录并且其他所有内容都在其上方发布的方式发布到我的应用程序服务。

我已经尝试了很多不同的方法来为应用程序服务设置虚拟应用程序和目录,但是 none 其中的方法有效。如何发布到 IIS 应用程序目录的父目录?

我最终收到了两份申请:一份申请 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