共用方式為


虛擬目錄設定指示

Windows Communication Foundation (WCF) 範例旨在共用一個名為 servicemodelsamples 的通用虛擬目錄,其對應至 \inetpub\wwwroot\servicemodelsamples 資料夾%SystemDrive%

備註

%SystemDrive% 通常是 C: 或 D:,視安裝 Internet Information Services (IIS) 的磁碟驅動器位置而定。

您可以從 Windows Communication Foundation 範例One-Time 安裝程式執行 Setupvroot.bat 和 Cleanupvroot.bat 檔案,以建立虛擬目錄。 如果您想要手動建立虛擬目錄,請使用下列程式。

程序

在 IIS 7.0 或 7.5 中建立虛擬目錄

  1. 從 [ 開始] 功能表中,單擊 [ 執行],然後輸入 inetmgr 以開啟 Internet Information Services (IIS) MMC 嵌入式管理單元。

  2. 在左窗格中,展開具有電腦名稱的節點,然後展開 網站 節點。

  3. 以滑鼠右鍵按兩下 [預設網站],然後選取 [ 新增應用程式 ] 以開啟 [ 新增應用程式] 視窗

  4. 在視窗中,輸入 servicemodelsamples 作為您要建立之虛擬目錄的別名。

  5. 建立下列目錄:%SystemDrive%\inetpub\wwwroot\servicemodelsamples

  6. 將實體路徑設定為 %SystemDrive%\inetpub\wwwroot\servicemodelsamples。 大部分的 WCF 範例會在建置時,將服務可執行檔複製到此位置。

  7. 按一下 [確定]。 現在已針對 WCF 範例建立 Web 應用程式。

    備註

    此工作只能執行一次,因為所有 WCF 範例都使用相同的 servicemodelsamples Web 應用程式。

    備註

    為了本檔的目的,此詞彙 virtual directoryWeb application同義。

    除了建立虛擬目錄之外,您也必須設定其屬性,讓 WCF 服務能夠執行。 如需詳細資料,請參閱下文。

在 IIS 5.1 或 6.0 中建立虛擬目錄

  1. 開啟命令提示字元視窗,然後輸入 start inetmgr 以開啟 Internet Information Services (IIS) MMC 嵌入式管理單元。

  2. 在左窗格中,展開具有計算機名稱的節點,然後展開 [網站] 節點。

  3. 以滑鼠右鍵按兩下 [預設網站 ],然後選取 [ 新增]、[虛擬目錄 ] 以開啟 [虛擬目錄建立精靈]。

  4. 在精靈中,輸入 servicemodelsamples 作為您要建立之虛擬目錄的別名。

  5. 將路徑設定為 %SystemDrive%\inetpub\wwwroot\servicemodelsamples。 大部分的 WCF 範例會在建置時,將服務可執行檔複製到此位置。

  6. [下一步]。

  7. 根據預設,會選取下列複選框:

    • 讀取

    • 執行文稿 (例如 ASP)

  8. [下一步],然後按擊 [ 完成 ] 以完成精靈。

    備註

    此工作只能執行一次,因為所有 WCF 範例都使用相同的 servicemodelsamples 虛擬目錄。

在 IIS 7.0 或 7.5 中設定其他虛擬目錄屬性

  1. 按一下 servicemodelsamples 節點。 沿著視窗底部,列出兩個視圖。 如果尚未選取 [功能檢視 ],請選取 [ 功能檢視]。

  2. 雙擊 目錄瀏覽的條目。

  3. 在 [動作] 窗格中,選取 [ 啟用 ] 選項。 這可讓您使用瀏覽器來存取目錄,這有助於偵錯服務。

最後,您必須設定 servicemodelsamples 資料夾的安全性屬性,以允許其他人存取它。 如需詳細資料,請參閱下文。

在 IIS 5.1 或 6.0 中設定其他虛擬目錄屬性

  1. 以滑鼠右鍵按兩下 servicemodelsamples 節點,然後按下 [ 屬性]。

  2. 根據預設,會選取下列複選框:

    • 讀取

    • 記錄訪問

    • 為此資源編製索引

  3. 選取 [ 目錄瀏覽 ] 複選框。 這可讓您使用瀏覽器來存取目錄,這有助於偵錯服務。

在 IIS 7.0 或 7.5 中設定資料夾的安全性屬性

  1. 流覽至 %SystemDrive%\inetpub\wwwroot\servicemodelsamples。

  2. 以滑鼠右鍵點擊 servicemodelsamples 資料夾,再選擇 [共用] 或 [共用與他人]。

  3. 按兩下 [ 新增 ] 按鈕左側的向下箭號。

  4. 選取 尋找 項目。 [ 選取使用者或群組 ] 視窗隨即開啟。

  5. 按一下 [進階]

  6. 點選位置。 [ 位置] 視窗現在已開啟。

  7. 選取所使用電腦的選項。 請務必選擇本機電腦,而不是任何列出的網域或網路項目。 選取計算機之後,按兩下 [ 確定]。

  8. 按一下 [立即尋找]。 這會在搜尋結果中填入與本機計算機相關聯的物件。

  9. [名稱(相對辨別名稱)] 欄中尋找 IIS_IUSRS 項目。 選取該專案,然後按兩下 [ 確定 ] 以關閉搜尋結果視窗。

  10. 按兩下 [確定 ] 關閉 [ 選取使用者或群組 ] 視窗。

  11. 按兩下 [共用 ] 以保存變更。

  12. 完成啟用共用的變更之後,按兩下 [ 完成 ] 關閉 [ 檔案分享 ] 視窗。

在 IIS 5.1 或 6.0 中設定資料夾的安全性屬性

  1. 流覽至 %SystemDrive%\inetpub\wwwroot\servicemodelsamples。

  2. 以滑鼠右鍵按兩下 servicemodelsamples 資料夾,然後按兩下 [ 共用與安全性]。

  3. 按一下 [安全性] 索引標籤。

  4. 如果您使用 IIS 6.0,請在 [ 群組或使用者名稱 ] 方塊中,檢查是否已列出 因特網來賓帳戶

    如果未列出:

    1. 按兩下 [開始 ],然後按兩下 [ 控制面板]。

    2. 如果您沒有看到 [用戶帳戶] 圖示,請按兩下 [切換至類別檢視]。

    3. 按兩下 [用戶帳戶] 圖示。

    4. 在 [或挑選控制面板] 圖示下,按兩下 [ 用戶帳戶]。

    5. 在 [ 用戶帳戶] 對話框中,按兩下 [ 進階 ] 索引標籤。

    6. 按一下 [進階]

    7. 在 [ 本機使用者和群組 ] 對話框中,按兩下以展開 [使用者] 資料夾。

    8. 在右窗格中,按兩下 [因特網來賓帳戶]。

    9. 在 [ 屬性 ] 對話框中,複製用來作為因特網來賓帳戶的名稱。 根據預設,名稱開頭為 「USR_」,後面接著計算機的名稱。

    10. 關閉屬性對話方塊。

    11. 關閉 [ 本機使用者和群組 ] 對話框。

    12. 關閉 [ 用戶帳戶] 對話框。

    13. 關閉 [其他 使用者帳戶] 對話框。

    14. [servicemodelsamples 屬性 ] 對話框的 [ 安全性] 索引標籤上,按兩下 [ 新增]。

    15. 輸入計算機的名稱後面接著反斜杠,然後貼上因特網用戶帳戶的名稱,例如 myMachineName\%InternetGuestAccountName%

    16. 按一下 檢查名稱 以確認新增專案。 如果有效,名稱會以所有大寫字母表示,並加上底線。

  5. 針對 IIS 6.0,也請檢查 [ 群組或使用者名稱 ] 方塊中是否列出 NETWORK SERVICE。

    如果未列出網路服務:

    1. 按下 新增

    2. 在 [ 選取使用者或群組 ] 對話框中,輸入計算機的名稱,後面接著反斜杠。

    3. 在反斜杠后輸入 服務 (沒有空格)。

    4. 單擊 檢查名稱

    5. 如果找到多個名稱,請選取 [ 網络服務 ],然後按兩下 [ 確定]。

    6. 按兩下 [確定 ] 關閉 [ 選取使用者或群組 ] 對話框。

  6. 如果您使用 Windows XP SP2 搭配 IIS 5.1,請檢查 [ 群組] 或 [使用者名稱 ] 方塊中是否同時列出因特網客體帳戶和 ASPNET。

    請注意,ASPNET 使用者可能是內建 Users 安全組的成員。 如果是,則如果 [ 使用者 ] 群組列在對話框中,您就不需要將它新增為允許使用者清單的個別專案。

    若要檢查 ASPNET 是否為 使用者 安全組的一部分:

    1. [開始] 功能表上,按一下 [控制台]

    2. 按兩下 [用戶帳戶] 圖示。

    3. 在 [ 群組 ] 資料行中,檢查 ASPNET 的值是否為 「使用者」。

另請參閱