2012-12-27 62 views
0

我.csdef文件:physicalDirectory和重定向在蔚藍

<?xml version="1.0" encoding="utf-8"?> 
<ServiceDefinition name="SimpleAzure1.Azure" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2012-10.1.8"> 
    <WebRole name="SimpleAzure1" vmsize="Small"> 
    <Sites> 
     <Site name="Web2" physicalDirectory="../../../SimpleAzure1/"> 

     <Bindings> 
      <Binding name="Endpoint2" endpointName="Endpoint2" hostHeader="SimpleAzure1.cloudapp.net" /> 

     </Bindings> 
     </Site> 
    </Sites> 
    <Endpoints> 
     <InputEndpoint name="Endpoint2" protocol="http" port="80"></InputEndpoint> 
    </Endpoints> 
    <Imports> 
     <Import moduleName="Diagnostics" /> 
    </Imports> 
    </WebRole> 
</ServiceDefinition> 

我的項目結構是:

Structure

.csdef定義physicalDirectory="../../../SimpleAzure1/"但是當我創建了一個包,在蔚藍的部署physicalDirectory's default.aspx page is not loaded.Its從asp.net wepappliaction加載一個頁面。當我在.csdef文件中定義physicalDirectory時爲什麼asp.net wepappliaction頁面正在加載。我錯過了一些東西。謝謝。

回答

0

如果您的網站角色只有一個站點,那麼不需要指定物理目錄或主機標題。我懷疑構建者正在採取一些捷徑。嘗試從角色中刪除該網站並再次添加該網站,這次保留默認設置。

1

與knightpfhor一致 - 如果您只有一個站點,請刪除物理目錄和主機標題。

如果您在角色使用多個站點,部署從SDK 1.7變爲1.8:

的physicalDirectory屬性路徑是相對於 包裝時的目標服務定義文件所在的目錄。在 以前的版本中,該文件位於根項目 目錄中。在該版本中,默認情況下,該文件位於 項目輸出目錄中。您可能需要將相對路徑更新爲 反映目標服務定義文件的新位置。

要查看文件的實際位置,請啓用遠程訪問和RDP實例。檢查在IIS中指定的物理目錄,然後確認路徑存在並引用已安裝的網站,通常爲E:\ sitesroot \ 0或F:\ sitesroot \ 0