使用 Windows XP 電腦登入網域或連線至網路資源時出現延遲的情況

文章翻譯 文章翻譯
文章編號: 832161 - 檢視此文章適用的產品。
重要 本文包含有關修改登錄的相關資訊。修改登錄之前,請務必將它備份起來,並瞭解如何在發生問題時還原登錄。如需有關如何備份、還原和修改登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
256986 Microsoft Windows 登錄說明
全部展開 | 全部摺疊

在此頁中

結論

本文將告訴您,在登入網域和開啟網路共用時所遇到的長時間延遲問題。可能原因有很多種。造成原因包括 WebClient 服務的問題、Proxy 設定問題以及伺服器設定問題。

您可以使用一個簡單的方法進行測試,請關閉用戶端電腦的 WebClient 服務,或是接聽「傳輸控制通訊協定」(TCP,Transmission Control Protocol) 連接埠 80 的伺服器服務。如果這兩種解決方法其中之一可以解決問題,就有辦法能夠重新啟用這些服務並解決延遲。更新為最新版的 Windows XP Service Pack、本機伺服器不使用 Proxy 伺服器、變更網路提供者的順序 (讓 WebClient 當做最後一個提供者)、安裝 WebClient 服務的任何更新程式,然後調整 Internet Explorer 設定。

徵狀

當您使用的電腦上安裝了<適用於>一節所列之作業系統時,可能會遭遇下列一或多種徵狀:
  • 在登入畫面輸入密碼後,電腦可能會停止回應 (擱置)。當開始處理「群組原則」時就會發生這個問題,直到出現藍色當機螢幕為止 (剛好在出現桌面圖示之前)。這可能會維持數分鐘。
  • 在登入程序期間,您會看到「正在套用電腦設定值」訊息顯示幾分鐘。然而,當網路連線拔除時您就能夠快速登入相同的電腦。
  • 當您嘗試開啟網路共用時會發生長時間延遲。
  • 當您嘗試開啟位於分散式檔案系統 (DFS) 共用上的檔案時,可能會需要 90 秒到 15 分鐘才能開啟。然而,您可以使用檔案的直接路徑快速開啟相同檔案。
  • 當您使用 Microsoft Internet Explorer 6 存取 Microsoft Windows NT 4.0 伺服器,或是 Microsoft Windows 2000 伺服器上的共用時,存取共用可能會停止回應 (擱置)。

    注意 如果您等候長時間 (大概要 10 分鐘或更長的時間) 也許能夠存取要求的共用。

發生的原因

在這些徵狀中,電腦必須開啟網路共用。開啟網路共用的要求是使用「統一命名慣例」(UNC) 路徑 \\Servername\Sharename\Directory\Filename.ext。UNC 位置會先傳送到 WebClient 服務。WebClient 服務可能會嘗試連線至 http://Servername/Sharename。 WebClient 服務會嘗試使用 Windows 的網際網路擴充程式,透過 Proxy 伺服器聯絡啟用 Web Distributed Authoring and Versioning (WebDAV) 的伺服器。Proxy 伺服器會嘗試使用連接埠 80 聯絡目的伺服器。下列一或多個原因會延遲共用存取:
  • WebClient 會等候 Proxy 伺服器的回應。回應可能永遠不會傳送。如果永遠不會傳送回應,就會發生延遲直到 WebClient 逾時為止。這個延遲的預設值是 10 分鐘。
  • 如果目的伺服器不支援 TCP 連接埠 80 上的 HTTP,或是目的伺服器離線,則 Proxy 伺服器就不會將預期的 HTTP 錯誤碼傳送回 WebClient。
  • 如果傳送要求的 Proxy 上有無效的外部 DFS 伺服器參照,延遲原因可能是外部 DFS 連線失敗逾時。
  • 「網路提供者順序」會在列出 [Microsoft Windows Network] 之前先列出 [Web Client Network]
  • 用於進行驗證的網域控制站會執行接聽 TCP 連接埠 80 的服務。例如,網域控制站也是使用 Outlook Web Access (OWA) 的 Exchange 伺服器。
  • Internet Explorer 的 Proxy 伺服器設定並未設定為 [近端網址不使用 Proxy]。此外,排除清單中並未輸入本機內部網路的完整格式網域名稱 (FQDN,Fully Qualified Domain Name)。
  • PATH 陳述式變數包含 DFS 連結的參照,如下所示:
    PATH=\\corp.domain.com\dfsroot\DFSLink;C:\WINDOWS\system32;

解決方案

警告 如果您使用「登錄編輯程式」或其他方法不當地修改登錄,可能會發生嚴重問題。您可能需要重新安裝作業系統,才能解決這些問題。Microsoft 不保證可以解決這些問題。請自行承擔修改登錄的一切風險。

請先嘗試<其他可行方案>一節中的步驟當做快速測試。如果<其他可行方案>一節可解決這個問題,則就是 WebClient 服務所造成的問題。如果<其他可行方案>一節並未解決這個問題,則問題已經超過本文的範圍。

如果一或多個應用程式需要 WebClient 服務,並且<其他可行方案>一節適用該問題,請依下列所示順序使用每個方法直到解決問題。

方法 1:安裝最新的 Windows XP Service Pack

如果要確認已安裝 Windows XP SP1,請依照下列步驟執行:
  1. 用滑鼠右鍵按一下 [我的電腦],然後按一下 [內容]
  2. [一般] 索引標籤上的 [系統] 底下,找到 Service Pack 的版本。
如需有關如何取得最新版 Service Pack 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322389 如何取得最新版 Windows XP Service Pack

方法 2:將 Internet Explorer 設定為不使用 Proxy 伺服器

如果要將 Internet Explorer 設定為近端網址不使用 Proxy 伺服器,請依照下列步驟執行:
  1. 啟動 Internet Explorer。
  2. 按一下 [工具],再按一下 [網際網路選項]
  3. 按一下 [連線] 索引標籤,再按一下 [區域網路設定]
  4. 如果並未選取 [使用 Proxy 伺服器] 核取方塊,請使用下一個方法。
    如果已選取 [使用 Proxy 伺服器] 核取方塊,請按一下以選取 [近端網址不使用 Proxy] 核取方塊。
  5. 按一下 [進階]
  6. [例外] 方塊中,輸入所有本機伺服器的完整格式網域名稱 (FQDN,Fully Qualified Domain Name),然後按三次 [確定]
注意 您也可以修改下列登錄機碼的 REG_BINARY 欄位,將 Internet Explorer 設定為不使用 Proxy 伺服器:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections\SavedLegacySettings
。即使當 [網際網路選項] 對話和
HKCU
DEFAULT
登入機碼顯示 Proxy 已停用,此登錄項目仍會出現且將由 Webclient 使用。

方法 3:變更網路提供者的順序

  1. 用滑鼠右鍵按一下桌面上的 [網路上的芳鄰],然後按一下 [內容]
  2. [進階] 功能表上,按一下 [進階設定]
  3. [提供者順序] 索引標籤的 [網路提供者] 清單中,按一下 [Web Client Network]
  4. 按向下鍵以便讓 [Web Client Network] 成為清單中的最後一個提供者,然後按一下 [確定]


另外一種做法,是在登錄中變更網路提供者的順序。登錄項目是
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider\Order\ProviderOrder
。此項目的預設值為 RDPNP,LanmanWorkstation,WebClient。

方法 4:安裝相關的 Hotfix

如果您在<方法 1>中安裝 Windows XP SP1,可以取得最新版的 Webclient.dll。 如需有關安裝最新版 WebClient 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
824383 Error message when you try to copy a file by using WebDAV to a WebDAV server from a Windows XP-based computer
在安裝這個修正程式後,請設定 ServerNotFoundCacheLifeTimeInSec 登錄項目的值。如果要執行這項操作,請依照下列「Microsoft 知識庫」文件中<第 2 部分>一節的步驟執行:
823372 無法即時開啟含有附加範本的 Word 文件

方法 5:調整 Internet Explorer 的安裝

如果您使用 Internet Explorer Administration Kit 來自訂、部署和管理 Internet Explorer 6 的安裝,並且已經在.DEFAULT 登錄 Hive 上部署 Internet Explorer 集,就可以使用這個方法解決此問題。

WebClient 服務會使用 DEFAULT 登錄設定。每個 WebClient 要求會傳送至 Proxy。Proxy 要求最後會逾時。

當 Windows XP 電腦啟動時,會套用電腦原則檔案。
  1. 通知「多重 UNC 提供者」(MUP,Multiple UNC Provider) 用戶端連線至 domaincontroller1.domain.com,或只是登入伺服器的 NetBIOS 名稱。會通知可用的重新導向程式。
  2. WebClient 會嘗試處理要求。
  3. WinInet 會從登錄載入和讀取 Proxy 設定:
    HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Internet Settings

    ProxyEnable
    ProxyOverride
    ProxyServer
  4. 如果這三個機碼設定為使用 Proxy 伺服器,WinInet 就會將要求傳送給 Proxy 伺服器。這可能會逾時或失敗。如果發生這種情況,WebClient 服務會傳送負值回應到 MUP。
在這種情況下,您可以在 ProxyOverride 值中提供網域控制站的 NetBIOS 名稱來解決問題。

注意 根據 WebDAV 要求中所看見的名稱不同,這個值也可能是內部網域的名稱。

下列是範例:
	"ProxyEnable"=1
	"ProxyServer"="http://ProxyServername:PortNumber"
	"ProxyOverride"="*.intranet; domaincontroller1;*.domain.com;10.10.*;<local>"
在此例中,ProxyServername 是您的 Proxy 伺服器的名稱,而 PortNumber 則是 HTTP 的 TCP 連接埠號碼。連接埠號碼一般是 80 或 8080。
摺疊此表格展開此表格
機碼
ProxyEnable0 = 停用手動偵測 Proxy。1 = 啟用手動偵測 Proxy。
ProxyServerProxy 伺服器的名稱和連接埠。
ProxyOverride以分號分隔的「網域名稱系統」(DNS,Domain Name System) 位址,不應該傳送至 Proxy 伺服器。您可以使用 <local> 值設定近端網址不使用 Proxy。如果要包含這個值,就必須當做字串中的最終值。
注意 目前使用者的登錄位置如下:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
Proxy 例外清單的項目儲存在 ProxyOverride 值中。如果要在這個清單中增加新的值,請依照下列步驟執行:
  1. 在 Internet Explorer 中,按一下 [工具],再按一下 [網際網路選項]
  2. 按一下 [連線] 索引標籤,再按一下 [區域網路設定]
  3. 按一下 [進階]
  4. [例外] 方塊中鍵入適當的資訊。
注意 您可以按一下 Internet Explorer 的 [連線] 區段,在 [網際網路設定] 內的 WinMSD 報告中看到這些機碼的值。您也可以使用 Microsoft Internet Explorer Administration Kit (IEAK) 設定用戶端電腦的 Proxy 伺服器設定。

如需有關 IEAK 的詳細資訊,請造訪下列 Microsoft 網站:
http://www.microsoft.com/technet/prodtechnol/ie/ieak/tw/default.mspx
注意 當使用 .pac 檔案時,如果 .pac 檔案包括下列函數,便會產生 WebDAV 要求:
function FindProxyForURL(url, host)
{
}

您可以修改 .pac 以避免 WebDAV 流量:
function FindProxyForURL(url, host) {if (shExpMatch(host, "DCNAME*")) { return "DIRECT"; }

其他可行方案

如果要解決這個問題,請嘗試下列其中一種解決方案:
  • 可能的話,請停止網域控制站或檔案伺服器上接聽 TCP 連接埠 80 的服務。
  • 停用 Windows XP 用戶端上的 WebClient 服務。
如果要檢查 WebDAV 用戶端電腦上的 WebClient 服務狀態,或是停用 WebDAV 用戶端電腦上的 WebClient 服務,請依照下列步驟執行:
  1. 按一下 [開始],指向 [所有程式],再指向 [系統管理工具],然後按一下 [電腦管理]
  2. 在「詳細資料」窗格中,按兩下 [服務及應用程式]
  3. 按兩下 [服務]
  4. [WebClient] 上按一下滑鼠右鍵,再按一下 [內容]
  5. 按一下 [一般] 索引標籤。
  6. [啟動類型] 清單中,按一下 [已停用]
  7. 按一下 [套用],然後按一下 [確定]
注意 只要您不需要在 Web Distributed Authoring and Versioning (WebDAV) 伺服器上修改或寫入檔案,就可以停用 WebClient 服務。

Windows 2000 無法執行 WebClient 服務。根據預設值,Windows Server 2003 已關閉 WebClient 服務。 如需有關停用服務的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
812519 Services that are turned off by default in Windows Server 2003
有一些 WebClient 的其他替代方案。如果您是執行 Windows XP,請依照下列步驟執行:
  1. 停用 WebClient 服務。
  2. 安裝使用 Web 資料夾的程式。例如,安裝 Microsoft Office XP 或更新版本。
  3. 刪除原始的網路位置。
  4. 建立新的網路位置。
如需有關 WebDAV 和 WebClient 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
817929 Files do not appear when you use Web Distributed Authoring and Versioning (WebDAV) to add a network place shortcut to a Windows SharePoint Services Web site

狀況說明

Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。

其他相關資訊

WebClient 服務讓 Windows 程式能夠使用 Win32 API 建立、存取和修改網際網路檔案。如果停止這個服務,就無法使用這些功能。

關閉 WebClient 服務會停止 WebDAV 重新導向程式。您就會無法對 Web 伺服器使用命令列命令,例如 net usedircopyrename。您無法使用 [新增網路位置] 新增 Web DAV 位置。您無法使用「發佈精靈」發佈至「MSN 網路社群」。但是,您還是可以繼續使用支援伺服器訊息區 (SMB,Server Message Block) 通訊協定的伺服器。

在 Windows XP 和更新版本中,Windows 檔案重新導向程式有內建的 WebDAV 用戶端。Microsoft Office 2000、Microsoft Office XP 和 Microsoft Office System 2003 有內建的 WebDAV 重新導向程式,可以獨立於 WebClient 服務之外運作。

Windows XP WebDAV 重新導向程式

Windows XP 包含新的 WebDAV 重新導向程式元件。當使用 the WebDAV 重新導向程式元件時,在 Windows XP 上執行的程式就可以連線至網際網路,並且能夠以原始方式讀取和寫入網際網路上的資料。WebDAV 通訊協定是 HTTP 的擴充程式,可讓資料寫入 HTTP 目標 (例如 Microsoft MSN 網路社群)。WebDAV 重新導向程式會像現有的重新導向程式提供 SMB 和「一般網際網路檔案系統」(CIFS,Common Internet File System) 伺服器的存取一樣,提供這些伺服器的檔案系統階層存取。

存取 WebDAV 共用的方法之一是使用 net use 命令。例如,您可以在命令提示字元使用下列命令:NET USE * http://webserver/davscratch

如果要連至 MSN 網路社群,請使用 http://www.msnusers.com/yourcommunityname/files/ 做為目標。您必須使用的認證是 Microsoft .NET Passport 認證。如果您使用對應網路磁碟機,請在 [使用其他使用者名稱連線] 對話方塊中輸入這些詳細資料,或者使用 /u:參數搭配 net use 命令,也要輸入這些資訊。例如,您可以在命令提示字元使用下列命令:NET USE http://www.msnusers.com/yourname/files /u:yourpassportaccount@hotmail.com

Windows XP

如果在不指定連接埠的情況下連線至 Web 資料夾,就會使用 WebClient 服務。例如,如果您使用「http://webserver/davscratch」URL,網路追蹤會在 HTTP 標頭中顯示類似下列的資訊:
 
HTTP:User-Agent = Microsoft-WebDAV-MiniRedir/5.1.2600

Microsoft Office

當您使用包含連接埠號碼的語法時,會與 Office WebDAV 連線。例如,如果您使用「http://webserver:80/davscratch」URL,網路追蹤會顯示類似下列的資訊:
HTTP:User-Agent = Microsoft Data Access Internet Publishing Provider DAV

注意 這在「網路監視器」中可能也可能不會顯示為 HTTP 流量,因為 Proxy 連接埠可能不同。

注意事項

下列將會說明某些已知的 WebDAV 交互操作性問題:
  • 依據 Windows Server 2003 的預設值,基於安全性因素並未啟用 WebDAV 用戶端。您必須啟用 WebClient 服務。
  • 只有在 Windows 2000 或舊版作業系統上執行 Office 2000 時,才支援使用 Microsoft Office 2000 連線至 Windows WebDAV 共用。不支援在 Windows XP 電腦上使用 Office 2000 連線至 Windows WebDAV 共用。
  • 當您在 Windows XP 電腦上使用 Microsoft Office 時,請使用 Office WebDAV 重新導向程式取代 Windows XP 檔案重新導向程式。一般而言,當您使用 Microsoft Office 產品時,最好使用以 HTTP 名稱而非 UNC 路徑表示的檔案。例如,使用「http://Device Name/Virtual Root/File Name」而不是「\\Device Name\Virtual Root\File Name」。

停用 WebClient 並不會影響網際網路瀏覽。WebClient 只有用在 Web Distributed Authoring and Versioning (WebDAV) 連線。

當使用「通用命名慣例」(UNC) 檔名時,重新導向程式會根據伺服器上可用的方式,使用 SMB、WebDAV 或兩者的組合。

當應用程式嘗試開啟網路上的檔案時,I/O 管理員會將要求傳送至名為「多重 UNC 提供者」(MUP,Multiple UNC Provider) 的系統元件。在邏輯上 MUP 的優先權高於所有重新導向程式。當網路路徑傳送至 MUP 時,就會輪詢所有登錄的重新導向程式,以判斷其是否瞭解這個路徑。如果這個路徑對特定通訊協定有效的話,接著重新導向程式會聯絡伺服器以建立連線。如果能夠建立伺服器連線,重新導向程式就會將成功訊息回傳給 MUP。如果無法建立連線,重新導向程式就會傳回失敗訊息。之後對這個檔案的所有 I/O 要求都會傳送給接受路徑的重新導向程式。如果有一個以上的重新導向程式接受路徑,MUP 會根據登錄中的定義,挑選具有最高優先順序的重新導向程式。 如需有關使用多個重新導向程式相關問題的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
171386 Connectivity Delay with Multiple Redirectors Installed

URLScan 會封鎖 WebDAV 要求

如果要進一步瞭解 URLScan,請瀏覽下列 Microsoft 網站:
http://www.microsoft.com/technet/security/tools/urlscan.mspx

逾時的登錄設定

WebClient 服務會維護最近 60 秒內聯絡過的非 DAV 伺服器 (負向快取) 清單。如果在這個清單中找到伺服器,就會在不連線網路的情況下立即傳回失敗訊息。您可以變更 ServerNotFoundCacheLifeTimeInSec 登錄項目的值,修改伺服器保留在這個清單中的時間。

注意 如果
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\ServerNotFoundCacheLifeTimeInSec
登錄項目不存在,請建立項目。
類型:REG_DWORD
數值:預設值 60 (十進位)
沒有最大和最小值


RequestTimeoutInSec 表示在發出像 Get file 或 Put file 之類的要求後,WebDAV 等候 WinInet 的秒數。
\HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MRxDAV\Parameters\RequestTimeoutInSec

類型:REG_DWORD
數值:預設值 600 (十進位)

?考

如需相關主題的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
812924 Access to Windows NT 4.0 or Windows 2000 Share May Stop Responding
312181 Long Delays When You Open Resources on a DFS Share
171386 Connectivity delay with multiple redirectors installed
271361 How to disable automatic proxy caching in Internet Explorer
320507 Internet Explorer Does Not Retry Bad Proxy Server for 30 Minutes
810401 "Local Device Name Is Already in Use" Error Message After You Interrupt a "NET USE" Command
812924 Access to Windows NT 4.0 or Windows 2000 Share May Stop Responding
817929 Files do not appear when you use Web Distributed Authoring and Versioning (WebDAV) to add a network place shortcut to a Windows SharePoint Services Web site
819961 How to Configure Client Proxy Server Settings by Using a Registry File
823372 無法即時開啟含有附加範本的 Word 文件
826286 New user cannot access the INTERNET and proxy settings are blank
829909 Windows XP stops responding when you connect to a shared folder
830561 Documents that have attached templates take a long time to open in Word 2002 and in Word 2003
317506 如果啟用 Winsock Proxy,可能無法使用 VPN 登入網域
262981 Internet Explorer Uses Proxy Server for Local IP Address Even if the "Bypass Proxy Server for Local Addresses" Option Is Turned On
209252 Maximum Number of Characters That Can Be Specified in the Proxy Exceptions List
如需有關 WebDAV 的詳細資訊,請造訪下列 Microsoft 網站:
http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/844f5e01-4b9e-4dac-897e-2a0bb33f28af.mspx

屬性

文章編號: 832161 - 上次校閱: 2006年7月24日 - 版次: 6.0
這篇文章中的資訊適用於:
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Professional SP1
  • Microsoft Windows XP Service Pack 1a
  • Microsoft Windows XP Tablet PC Edition
  • Microsoft Windows XP Professional 64-Bit Edition (Itanium)
  • Microsoft Windows XP for Itanium-based Systems Version 2003
關鍵字:?
kbprb KB832161
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com