虛擬目錄安裝指示
Windows Communication Foundation (WCF) 範例的目的是共用名為 servicemodelsamples 的共用虛擬目錄,它會對應到 %SystemDrive%\inetpub\wwwroot\servicemodelsamples 資料夾。
注意
%SystemDrive% 通常是 C: 或 D:,這視安裝 Internet Information Services (IIS) 的磁碟機位置而定。
您可以執行來自 Windows Communication Foundation 範例的單次安裝程序的 Setupvroot.bat 和 Cleanupvroot.bat 檔案,以建立虛擬目錄。 如果您偏好手動建立虛擬目錄,請使用下列程序。
程序
在 IIS 7.0 或 7.5 中建立虛擬目錄
從 [開始] 功能表中,按一下 [執行],再輸入 inetmgr,以開啟網際網路資訊服務 (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
,以開啟網際網路資訊服務 (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,請在 [群組或使用者名稱] 方塊中,檢查是否列出 [Internet Guest 帳戶]。
如果未列出:
按一下 [開始],然後按一下 [控制台]。
如果您沒看到 [使用者帳戶] 圖示,則按一下 [切換到類別目錄檢視]。
按一下 [使用者帳戶] 圖示。
在 [或選取 [控制台] 圖示] 下,按一下 [使用者帳戶]。
在 [使用者帳戶] 對話方塊中,按一下 [進階] 索引標籤。
按一下進階。
在 [本機使用者和群組] 對話方塊中,按一下以展開 [使用者] 資料夾。
在右窗格中,連按兩下 [Internet Guest 帳戶]。
在 [屬性] 對話方塊中,複製 Internet Guest 帳戶的名稱。 根據預設,該名稱開頭為 "USR_",後面會加上電腦的名稱。
關閉屬性對話方塊。
關閉 [本機使用者或群組] 對話方塊。
關閉 [使用者帳戶] 對話方塊。
關閉其他 [使用者帳戶] 對話方塊。
在 [servicemodelsamples 屬性] 對話方塊中的 [安全性] 索引標籤上,按一下 [新增]。
輸入電腦名稱,後面再加上反斜線,然後貼上網際網路使用者帳戶的名稱,例如 myMachineName\%InternetGuestAccountName%
按一下 [檢查名稱] 驗證新增的內容。 如果有效,該名稱會是全部大寫字母並加上底線。
對於 IIS 6.0,亦請檢查列於 [群組或使用者名稱] 方塊中的 NETWORK SERVICE。
如果未列示 NETWORK SERVICE:
按一下新增。
在 [選取使用者或群組] 對話方塊中,輸入電腦名稱,然後再加上反斜線。
在反斜線後面輸入服務 (沒有空格)。
按一下 [檢查名稱]。
如果找到多個名稱,請選取 [NETWORK SERVICE],再按一下 [確定]。
按一下 [確定],以關閉 [選取使用者或群組] 對話方塊。
如果您是使用 Windows XP SP2 搭配 IIS 5.1,請確認 Internet Guest 帳戶和 ASPNET 都已列在 [群組或使用者名稱] 方塊中。
請注意,ASPNET 使用者可以是內建 [使用者] 安全性群組的成員。 如果是的話,若 [使用者] 群組列於對話方塊中,則您不需要將它做為個別項目新增至允許的使用者清單。
檢查 ASPNET 是否為 [使用者] 安全性群組的一部分:
在 [開始] 功能表上,按一下 [控制台] 。
按一下 [使用者帳戶] 圖示。
在 [群組] 欄中,確認 [ASPNET] 的值為 "Users"。