Azure上的虚拟目录

时间:2012-05-07 08:22:44

标签: php azure

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

最简单的方法是进入您网站的azure门户网站,然后去配置您的应用程序。向下滚动以查找&#34; 虚拟应用程序和目录&#34;为了这个特定的目的。

**enter image description here**