我正在尝试在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是否支持虚拟目录?
答案 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;为了这个特定的目的。