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 中建立虛擬目錄
從 [ 開始] 功能表中,單擊 [ 執行],然後輸入 inetmgr 以開啟 Internet Information Services (IIS) MMC 嵌入式管理單元。
在左窗格中,展開具有電腦名稱的節點,然後展開 網站 節點。
以滑鼠右鍵按兩下 [預設網站],然後選取 [ 新增應用程式 ] 以開啟 [ 新增應用程式] 視窗。
在視窗中,輸入
servicemodelsamples作為您要建立之虛擬目錄的別名。建立下列目錄:%SystemDrive%\inetpub\wwwroot\servicemodelsamples
將實體路徑設定為 %SystemDrive%\inetpub\wwwroot\servicemodelsamples。 大部分的 WCF 範例會在建置時,將服務可執行檔複製到此位置。
按一下 [確定]。 現在已針對 WCF 範例建立 Web 應用程式。
備註
此工作只能執行一次,因為所有 WCF 範例都使用相同的 servicemodelsamples Web 應用程式。
備註
為了本檔的目的,此詞彙
virtual directory與Web application同義。除了建立虛擬目錄之外,您也必須設定其屬性,讓 WCF 服務能夠執行。 如需詳細資料,請參閱下文。
在 IIS 5.1 或 6.0 中建立虛擬目錄
開啟命令提示字元視窗,然後輸入
start inetmgr以開啟 Internet Information Services (IIS) MMC 嵌入式管理單元。在左窗格中,展開具有計算機名稱的節點,然後展開 [網站] 節點。
以滑鼠右鍵按兩下 [預設網站 ],然後選取 [ 新增]、[虛擬目錄 ] 以開啟 [虛擬目錄建立精靈]。
在精靈中,輸入
servicemodelsamples作為您要建立之虛擬目錄的別名。將路徑設定為 %SystemDrive%\inetpub\wwwroot\servicemodelsamples。 大部分的 WCF 範例會在建置時,將服務可執行檔複製到此位置。
按 [下一步]。
根據預設,會選取下列複選框:
讀取
執行文稿 (例如 ASP)
按 [下一步],然後按擊 [ 完成 ] 以完成精靈。
備註
此工作只能執行一次,因為所有 WCF 範例都使用相同的 servicemodelsamples 虛擬目錄。
在 IIS 7.0 或 7.5 中設定其他虛擬目錄屬性
按一下 servicemodelsamples 節點。 沿著視窗底部,列出兩個視圖。 如果尚未選取 [功能檢視 ],請選取 [ 功能檢視]。
雙擊 目錄瀏覽的條目。
在 [動作] 窗格中,選取 [ 啟用 ] 選項。 這可讓您使用瀏覽器來存取目錄,這有助於偵錯服務。
最後,您必須設定 servicemodelsamples 資料夾的安全性屬性,以允許其他人存取它。 如需詳細資料,請參閱下文。
在 IIS 5.1 或 6.0 中設定其他虛擬目錄屬性
以滑鼠右鍵按兩下 servicemodelsamples 節點,然後按下 [ 屬性]。
根據預設,會選取下列複選框:
讀取
記錄訪問
為此資源編製索引
選取 [ 目錄瀏覽 ] 複選框。 這可讓您使用瀏覽器來存取目錄,這有助於偵錯服務。
在 IIS 7.0 或 7.5 中設定資料夾的安全性屬性
流覽至 %SystemDrive%\inetpub\wwwroot\servicemodelsamples。
以滑鼠右鍵點擊 servicemodelsamples 資料夾,再選擇 [共用] 或 [共用與他人]。
按兩下 [ 新增 ] 按鈕左側的向下箭號。
選取 尋找 項目。 [ 選取使用者或群組 ] 視窗隨即開啟。
按一下 [進階] 。
點選位置。 [ 位置] 視窗現在已開啟。
選取所使用電腦的選項。 請務必選擇本機電腦,而不是任何列出的網域或網路項目。 選取計算機之後,按兩下 [ 確定]。
按一下 [立即尋找]。 這會在搜尋結果中填入與本機計算機相關聯的物件。
在 [名稱(相對辨別名稱)] 欄中尋找 IIS_IUSRS 項目。 選取該專案,然後按兩下 [ 確定 ] 以關閉搜尋結果視窗。
按兩下 [確定 ] 關閉 [ 選取使用者或群組 ] 視窗。
按兩下 [共用 ] 以保存變更。
完成啟用共用的變更之後,按兩下 [ 完成 ] 關閉 [ 檔案分享 ] 視窗。
在 IIS 5.1 或 6.0 中設定資料夾的安全性屬性
流覽至 %SystemDrive%\inetpub\wwwroot\servicemodelsamples。
以滑鼠右鍵按兩下 servicemodelsamples 資料夾,然後按兩下 [ 共用與安全性]。
按一下 [安全性] 索引標籤。
如果您使用 IIS 6.0,請在 [ 群組或使用者名稱 ] 方塊中,檢查是否已列出 因特網來賓帳戶 。
如果未列出:
按兩下 [開始 ],然後按兩下 [ 控制面板]。
如果您沒有看到 [用戶帳戶] 圖示,請按兩下 [切換至類別檢視]。
按兩下 [用戶帳戶] 圖示。
在 [或挑選控制面板] 圖示下,按兩下 [ 用戶帳戶]。
在 [ 用戶帳戶] 對話框中,按兩下 [ 進階 ] 索引標籤。
按一下 [進階] 。
在 [ 本機使用者和群組 ] 對話框中,按兩下以展開 [使用者] 資料夾。
在右窗格中,按兩下 [因特網來賓帳戶]。
在 [ 屬性 ] 對話框中,複製用來作為因特網來賓帳戶的名稱。 根據預設,名稱開頭為 「USR_」,後面接著計算機的名稱。
關閉屬性對話方塊。
關閉 [ 本機使用者和群組 ] 對話框。
關閉 [ 用戶帳戶] 對話框。
關閉 [其他 使用者帳戶] 對話框。
在 [servicemodelsamples 屬性 ] 對話框的 [ 安全性] 索引標籤上,按兩下 [ 新增]。
輸入計算機的名稱後面接著反斜杠,然後貼上因特網用戶帳戶的名稱,例如 myMachineName\%InternetGuestAccountName%
按一下 檢查名稱 以確認新增專案。 如果有效,名稱會以所有大寫字母表示,並加上底線。
針對 IIS 6.0,也請檢查 [ 群組或使用者名稱 ] 方塊中是否列出 NETWORK SERVICE。
如果未列出網路服務:
按下 新增。
在 [ 選取使用者或群組 ] 對話框中,輸入計算機的名稱,後面接著反斜杠。
在反斜杠后輸入 服務 (沒有空格)。
單擊 檢查名稱。
如果找到多個名稱,請選取 [ 網络服務 ],然後按兩下 [ 確定]。
按兩下 [確定 ] 關閉 [ 選取使用者或群組 ] 對話框。
如果您使用 Windows XP SP2 搭配 IIS 5.1,請檢查 [ 群組] 或 [使用者名稱 ] 方塊中是否同時列出因特網客體帳戶和 ASPNET。
請注意,ASPNET 使用者可能是內建 Users 安全組的成員。 如果是,則如果 [ 使用者 ] 群組列在對話框中,您就不需要將它新增為允許使用者清單的個別專案。
若要檢查 ASPNET 是否為 使用者 安全組的一部分:
在 [開始] 功能表上,按一下 [控制台] 。
按兩下 [用戶帳戶] 圖示。
在 [ 群組 ] 資料行中,檢查 ASPNET 的值是否為 「使用者」。