【发布时间】:2012-05-07 08:22:43
【问题描述】:
我正在尝试在 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 是否支持虚拟目录?
【问题讨论】: