2012-05-07 165 views
0

我试图在Windows Azure上安装PHP服务。我想创建一个虚拟目录,我需要保留原始的父文件夹结构。但是,Azure将虚拟目录作为根文件夹。此配置适用于IIS 7和Windows Azure SDK中的任何问题。Azure上的虚拟目录

例如。当访问地址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内容。

蔚蓝支持虚拟目录吗?

回答

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

+0

看来这种配置工作在Azure的1.3,但不是在目前的SDK 1.6版(最后一个)从这个 除此之外,它不会以同样的方式作为IIS的作品,因为Web根目录是如果物理目录是./MyFolder/lib/admin/ Web“安装”文件夹与物理挂接服务器相同,则该文件系统是预期的行为,或者是网络文件系统,因此我们无法访问lib中的其他目录是一个错误? – user1379233

0

最简单的方法是进入你的蔚蓝的门户网站和去配置您的应用程序。为了这个特定的目的,一直向下滚动找到“虚拟应用程序和目录”。

**enter image description here**