我正在尝试在 Windows azure 上安装 PHP 服务。我想创建一个虚拟目录,我需要保留原来的父文件夹结构。但是,Azure 将虚拟目录作为根文件夹。此配置在 IIS 7 和 windows azure SDK 中没有任何问题。
例如。访问地址 www.myService.cloudapp.net 时,必须访问“MyFolder/lib/admin”,但它必须保留所有父文件夹结构和文件,PHP 将使用这些结构和文件
我尝试使用 ServiceDefinition.csdef 文件执行此操作:
情况1
<Sites>
<Site name="Web" physicalDirectory="./MyFolder/lib/admin/">
<Bindings>
<Binding name="Endpoint1" endpointName="HttpEndpoint" />
</Bindings>
</Site>
</Sites>
案例2
<Sites>
<Site name="Web" physicalDirectory="./MyFolder/lib/admin/">
<VirtualDirectory name="admin" physicalDirectory="MyFolder/lib/admin"/>
<Bindings>
<Binding name="Endpoint1" endpointName="HttpEndpoint" />
</Bindings>
</Site>
</Sites>
案例3
<Sites>
<Site name="Web" physicalDirectory="./MyFolder/lib/admin/">
<VirtualApplication name="admin" physicalDirectory="MyFolder/lib/admin">
<Bindings>
<Binding name="Endpoint1" endpointName="HttpEndpoint" />
</Bindings>
</Site>
</Sites>
在这些情况下,azure 使结构 'E:\siterrot\0\admin' 并且 'admin' 的父文件夹是 '0' 而不是 'lib' 并且 PHP 需要访问 lib 内容。
azure 是否支持虚拟目录?