我正在尝试使用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中同时显示虚拟目录的有效链接。
由于这个原因,我无法从虚拟目录访问资源!
答案 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文件中的路径
希望这有帮助。