Проблема виртуального каталога облачной службы 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
Надеюсь это поможет.