2015-05-25 72 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