2015-05-25 51 views
0

我想在我的WebRole1添加虚拟目录使用下面的CSDF文件指令能够服务...Azure的云服务的虚拟目录问题

<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 

蔚蓝webrole1目录结构...

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

的包被公布小号uccessfully;实例也被更新,但WebRole的状态是“忙”或“重新启动”。该网站未部署在网页上。如果我缩短虚拟目录的路径为

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

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

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

回答

0

为天青,这是有效的目录结构

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

和内容也将availble的类似下面的网址

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目录的路径。 请参考this正确更新您的csdef文件中的路径

希望这会有所帮助。

+0

感谢您的快速回复,请试试! – user3104116

+0

不幸的是结果是一样的。我试图添加的两个虚拟目录不是一个单独的项目而是简单的目录。 – user3104116