HOW TO:驗證或更正網站或虛擬目錄的 IIS 組態
更新:2007 年 11 月
如果未正確設定下列任何網際網路資訊服務 (IIS) 組態,嘗試存取 Team Foundation 的網站或 Web 服務時可能會發生問題:
.NET Framework 版本
注意事項:
在執行 Windows Server 2008 的電腦中,系統會將 ASP.NET 版本指派給應用程式執行所在的應用程式集區。如需詳細資訊,請參閱 HOW TO:驗證或更正應用程式集區的 IIS 組態。
驗證方法
在虛擬目錄上執行指令碼的使用權限
依據 IP 位址或網域所設的存取限制
注意事項:
根據預設,Team Foundation Server 會設定為授與所有電腦所有 Team Foundation 網站的存取權。在移除任何限制之前,您應該先調查設定變更的原因。許多組織都會為了配合其基礎結構需求或安全性原則,而拒絕存取。
連線逾時
本機路徑
Reports 虛擬目錄的預設文件
若要驗證或更正 Team Foundation 網站或虛擬目錄的 IIS 組態,請開啟 Internet Information Services (IIS) 管理員,並驗證指派給每個網站和虛擬目錄的組態。
Team Foundation 的網站和虛擬目錄具有下列 IIS 樹狀結構:
預設網站 (Windows Server 2003)
報告
ReportServer
注意事項:
您可以在 IIS 中管理 SQL Server 2005 的 Reports 和 ReportServer,但不能管理 SQL Server 2008 的 Reports 和 ReportServer。
SharePoint 管理中心 v3
Team Foundation Server
Build
Services
VersionControl
Warehouse
WorkItemTracking
Team Foundation Server Proxy
必要的使用權限
您必須是 Team Foundation 應用程式層伺服器上 [Administrators] 安全性群組的成員,才能執行這些程序。
若要在 IIS 6.0 中驗證或變更網站或虛擬目錄的 IIS 組態
登入 Team Foundation 的應用程式層伺服器。
按一下 [開始],指向 [系統管理工具],然後按一下 [Internet Information Services (IIS) 管理員]。
[Internet Information Services (IIS) 管理員] 隨即開啟。
在樹狀窗格中,展開本機電腦,然後再展開 [網站]。
以滑鼠右鍵按一下 Team Foundation 的網站 (例如 [預設的網站]) 或虛擬目錄,然後按一下 [屬性]。
若要確認 .NET Framework 指派,請按一下 [ASP.NET] 索引標籤,並確認是否已選取 [ASP.NET] 版本 [2.0.50727]。若未選取此版本,請選取它,然後按一下 [套用]。
若要驗證或更正驗證方法指派:
按一下 [目錄安全設定] 索引標籤。
在 [驗證及存取控制] 群組中,按一下 [編輯]。
[驗證方法] 視窗隨即出現。
確認已清除 [啟用匿名存取] 核取方塊。如果已選取這個核取方塊,請清除它。
確認已選取 [整合式 Windows 驗證] 核取方塊。如果已清除這個核取方塊,請選取它。
按一下 [確定],確認變更並關閉視窗。
若要驗證或更正 [執行權限],請執行下列任一項作業:
在網站中,按一下 [主目錄] 索引標籤。在 [執行權限] 清單中,確認已按下下列選項:
針對預設的網站和 SharePoint 管理中心 v3 選取 [指令碼及執行檔]
針對 Team Foundation Server 和 Team Foundation Server Proxy 選取 [僅指令碼]
在虛擬目錄中,請按一下 [虛擬目錄] 索引標籤,然後確認是否已按下 [僅指令碼]。
視需要修改選取範圍,然後按一下 [套用]。
若要移除依據 IP 位址或網域名稱所設的存取限制:
按一下 [目錄安全設定] 索引標籤。
按一下 [IP 位址及網域名稱限制] 底下的 [編輯]。
確認已按下 [授予存取權]。
清除不必要的任何限制。
按一下 [確定],再按一下 [套用],然後按 [確定]。
若要驗證或更正連線逾時指派,請按一下 [網站] 索引標籤,然後確認 [連線逾時] 指派符合或超過下列預設指派:
預設的網站和 SharePoint 管理中心 v3 為 120 秒
Team Foundation Server 和 Team Foundation Server Proxy 為 3600 秒 (1 小時)
按一下 [確定] 關閉屬性工作表 (Property Sheet)。
針對其他網站和虛擬目錄重複執行步驟 4 到 10。
若要在 IIS 7.0 中驗證或變更網站或虛擬目錄的 IIS 組態
登入 Team Foundation 的應用程式層伺服器。
在 [開始] 功能表中,指向 [系統管理工具],然後按一下 [Internet Information Services (IIS) 管理員]。
[Internet Information Services (IIS) 管理員] 隨即開啟。
在樹狀目錄窗格中,展開 [站台] 節點。
按一下 Team Foundation 的網站 (例如 [預設的網站]) 或虛擬目錄。
若要停用匿名驗證:
在 [Web site 或 Virtual directory首頁] 區域中,按兩下 [驗證]。
以滑鼠右鍵按一下 [匿名驗證],然後按一下 [停用]。
若要更正針對虛擬目錄執行指令碼的使用權限:
在 [VirtualDirectory首頁] 區域中,按兩下 [處理常式對應]。
在 [動作] 窗格中,按一下 [編輯功能權限]。
[編輯功能權限] 對話方塊隨即開啟。
確認已選取 [讀取] 和 [執行指令碼] 核取方塊。
按一下 [確定] 關閉對話方塊。
若要從網站移除依據 IP 位址或網域名稱所設的存取限制:
在 [WebSite首頁] 區域中,按兩下 [IPV4 IP 位址及網域名稱限制]。
按一下 IP 位址或網域,然後按一下 [移除]。按一下 [是] 確認您要移除限制。
針對您要移除的每個限制重複這個步驟。
若要驗證或更正連線逾時指派:
在 [動作] 窗格中,按一下 [管理網站] 底下的 [限制]。
在 [限制] 對話方塊中,確認 [連線逾時] 指派符合或超過下列預設指派:
描述和 SharePoint 管理中心 v3 為 120 秒
Team Foundation Server 和 Team Foundation Server Proxy 為 3600 秒 (1 小時)
按一下 [確定],確認變更並關閉視窗。
針對其他網站和虛擬目錄重複執行步驟 4 到 8。
驗證或變更本機路徑
在未設定為使用有效的本機路徑目錄時,各個網站表現的行為並不相同。通常,網站將無法正確顯示,或是會出現 HTTP 標準回應碼。以下說明發生這項錯誤時通常會出現的 HTTP 回應碼:
403:禁止錯誤,表示要求是合法的要求,但是伺服器拒絕回應。
404:「找不到」的錯誤,表示用戶端可以與伺服器通訊,但是伺服器找不到服務要求所需的資源。
若要解決這個問題,請使用 Windows 檔案總管驗證每個網站的對應目錄是否存在。下表列出每個網站的預設路徑:
Team Foundation 的網站 |
預設目錄 (本機路徑) |
||
---|---|---|---|
預設的網站 |
..\Inetpub\wwwroot |
||
報告 |
..\Program Files\Microsoft SQL Server\MSSQL.n\Reporting Services\ReportManager
|
||
ReportServer |
..\Program Files\Microsoft SQL Server\MSSQL.n\Reporting Services\ReportServer
|
||
Team Foundation Server |
..\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services |
||
Build |
..\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\Build |
||
Services |
..\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\Services |
||
VersionControl |
..\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl |
||
Warehouse |
..\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\Warehouse |
||
WorkItemTracking |
..\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\WorkItemTracking |
||
SharePoint 管理中心 (Windows SharePoint Services 2.0) |
..\Program Files\Common Files\Microsoft Shared\Web Server Extensions\60\template\admin\1033 |
||
SharePoint 管理中心 V3 (Windows SharePoint Services 3.0 或 Microsoft Office SharePoint Server 2007) |
執行 Windows Server 2003 的伺服器: \Inetpub\wwwroot\wss\VirtualDirectories\nnnnn 執行 Windows Server 2008 的伺服器: ..\inetpub\wwwroot\wss\VirtualDirectories\nnnnn |
接著,請在應用程式伺服器上開啟 IIS 管理員,然後再驗證或將本機路徑指派值變更為正確的目錄。
若要在 IIS 6.0 中驗證或變更網站或虛擬目錄的本機路徑指派
登入 Team Foundation 的應用程式層伺服器。
依序按一下 [開始]、[系統管理工具],然後按一下 [Internet Information Services (IIS) 管理員]。
[Internet Information Services (IIS) 管理員] 隨即開啟。
在樹狀窗格中,展開本機電腦,然後再展開 [網站]。
若要驗證或變更網站的本機路徑,請執行下列步驟:
以滑鼠右鍵按一下網站 (例如 [預設的網站),然後按一下 [屬性]。
在 [主目錄] 索引標籤上,驗證是否已選取 [這台電腦上的目錄]。
確認指派給 [本機路徑] 的目錄是否符合本主題前面表格中所列的預設目錄。若目錄不符,請將它改成預設指派值。
按一下 [套用],再按 [確定]。
若要驗證或變更虛擬目錄的本機路徑,請執行下列步驟:
在樹狀窗格中,展開包含虛擬目錄的網站。
以滑鼠右鍵按一下虛擬目錄 (例如 [ Team Foundation Server] 底下的 [建置]),然後按一下 [屬性]。
在 [虛擬目錄] 索引標籤上,驗證是否已選取 [這台電腦上的目錄]。
驗證指派給 [本機路徑] 的目錄是否符合本主題前面表格中所列的預設值。若目錄不符,請將它改成預設指派值。
按一下 [套用],再按 [確定]。
若要在 IIS 7.0 中驗證或變更網站或虛擬目錄的路徑指派
在 [開始] 功能表中,指向 [系統管理工具],然後以滑鼠右鍵按一下 [Internet Information Services (IIS) 管理員],再按一下 [以系統管理員身分執行]。
在 [連線] 窗格中,展開本機電腦,然後展開 [站台]。
視需要展開包含虛擬目錄的網站。
按一下網站或虛擬目錄,然後按一下 [動作] 區域中的 [基本設定]。
[編輯站台] 對話方塊隨即出現。
在 [實體路徑] 中,確認路徑是否符合本主題前面表格中所列的預設路徑。如果路徑不符,請按一下 [瀏覽] 按鈕 (…),將本機路徑變更為預設路徑,然後按一下 [確定]。
按一下 [確定]。