【问题标题】:Virtual Directory on AzureAzure 上的虚拟目录
【发布时间】: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 是否支持虚拟目录?

【问题讨论】:

    标签: php azure


    【解决方案1】:

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

    <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

    【讨论】:

    • 这个配置似乎在 Azure 1.3 中有效,但在当前的 SDK 版本 1.6(最后一个)中无效除此之外,它的工作方式与 IIS 不同,因为 web root 是物理目录, 但也是 Web 文件系统,因此我们无法访问 lib 中的另一个目录,如果物理目录是 ./MyFolder/lib/admin/ Web“安装”文件夹与物理安装服务器相同是预期行为还是错误?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-17
      • 1970-01-01
      • 1970-01-01
      • 2018-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-08
      相关资源
      最近更新 更多