Azure云服务虚拟目录问题

时间:2015-05-25 11:50:36

标签: azure virtual-directory azure-cloud-services

我正在尝试使用csdf文件中的以下指令在我的服务的WebRole1中添加虚拟目录......

<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的状态为“忙碌”或“正在重启”。该网站未部署在webrole上。如果我将虚拟目录的路径缩短为

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

它有效(部署);但内容在azure云服务上进行了修改。代替这些物理文件夹,将创建名称为1和2的新文件夹。在这两个替换文件夹中,配置文件由系统放置 - 原始文件被替换。在IIS中同时显示虚拟目录的有效链接。

由于这个原因,我无法从虚拟目录访问资源!

1 个答案:

答案 0 :(得分:0)

对于Azure,这是有效的目录结构

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

并且内容将像下面的网址一样

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"

这是 Azure项目 / bin 目录到其他项目 Downloads.csproj目录的路径。  请参阅this以正确更新csdef文件中的路径

希望这有帮助。