2012-05-07 2 views
0

Я пытаюсь установить службу PHP на windows azure. Я хочу создать виртуальный каталог, и мне нужно сохранить исходную структуру родительских папок. Однако 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

В этих случаях azure создает структуру «E: \ siterrot \ 0 \ admin», а родительская папка «admin» - это «0», а не «lib», и PHP нуждается в доступе к содержимому lib.

Поддерживает ли azure виртуальные каталоги?

ответ

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, так как веб-корень является phisical directory, но также и веб-файловую систему, поэтому мы не можем получить доступ к другому каталогу в lib, если физический каталог находится ./MyFolder/lib/admin/ Веб-страница «установка», такая же, как и для физического сервера Mouting, ожидается поведение или это ошибка? – user1379233

0

Самый простой способ собирается в свой лазурного портал для вашего сайта и перейти для настройки вашего приложения. Прокрутите весь путь вниз, чтобы найти «Виртуальные приложения и каталоги» для этих конкретных целей.

**enter image description here**

Смежные вопросы