Проблема виртуального каталога облачной службы Azure

Я пытаюсь добавить виртуальный каталог в WebRole1 моего мог службы, используя следующую директиву в файле csdf...

<Site name="Web">
    <VirtualDirectory name="aspnet_client" physicalDirectory="..\..\..\crazureresource\aspnet_client" />
      <VirtualDirectory name="Downloads" physicalDirectory="..\..\..\crazureresource\Downloads" />        
    <Bindings>
      <Binding name="Endpoint1" endpointName="Endpoint1" />
    </Bindings>
  </Site>

Структура каталогов машины разработки...

..\CR1\CR1\ProjectFiles
..\CR1\crazureresource\aspnet_client
..\CR1\crazureresource\Downloads

Структура каталогов azure webrole1 является...

siteroot\0\website-deployed-files
siteroot\crazureresource\aspnet_client
siteroot\crazureresource\Downloads

Пакет успешно опубликован; Экземпляр также обновляется, но статус WebRole либо "Занят", либо "Перезапуск". Сайт не размещен на веб-сайте. Если я сокращу путь виртуального каталога до

> ..\..\..\aspnet_clients and ..\..\..\Downloads

Работает (развёртывание); но содержимое изменено на облачном сервисе Azure. Вместо этих физических папок создается новая папка с именами 1 и 2. Внутри этих двух папок замены файлы конфигурации размещаются системой - исходные файлы заменяются. В то же время в IIS отображается действительная ссылка для виртуального каталога.

Я не могу получить доступ к ресурсам из виртуального каталога из-за этого!

1 ответ

Для Azure это допустимая структура каталогов

siteroot\0\website-deployed-files
siteroot\1\                         ----name it as aspnet_client
siteroot\2\                         ----name it as Downloads

и содержимое будет доступно, как показано ниже URL

www.exapmple.com   --- default (website-deployed-files)
www.exapmple.com/aspnet_client    --contents of (aspnet_client) 
www.exapmple.com/Downloads        --contents of Downloads

Вы можете обновить свою местную структуру directroy, чтобы соответствовать.

для пути в файле csdef

physicalDirectory="..\..\..\crazureresource\Downloads"

Это путь от каталога /bin проекта Azure до каталога других проектов Downloads.csproj. См. Это для правильного обновления пути в вашем файле csdef

Надеюсь это поможет.

Другие вопросы по тегам