0

我正在尝试在 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 是否支持虚拟目录?

4

2 回答 2

0

是的,您应该能够通过执行以下操作:

<WebRole name="SampleWebApp">
  <Sites>
    <Site name="SampleSite" physicalDirectory="..\SampleWebApp">
      ...
       <VirtualDirectory name="Scripts"
                          physicalDirectory="..\SampleWebApp\Scripts" />
        <VirtualDirectory name="Styles"
                          physicalDirectory="..\SampleWebApp\Styles" />
      </VirtualApplication>
      ...
    </Site>
  </Sites>
  ...
</WebRole>

这是来自:

http://msdn.microsoft.com/en-us/library/windowsazure/gg432956.aspx

于 2012-05-07T13:42:17.237 回答
0

最简单的方法是进入您网站的 azure 门户并配置您的应用程序。一直向下滚动以找到用于此特定目的的“虚拟应用程序和目录”。

**在此处输入图片描述**

于 2014-10-15T17:22:25.373 回答