當您在 App-v 或 SoftGrid 用戶端上啟動應用程式時,出現錯誤訊息:「網路操作沒有及時完成。 錯誤碼: 0A-10000005 "

適用於: Microsoft Application Virtualization 4.5 for Terminal ServicesApplication Virtualization 4.5 for Windows DesktopsApplication Virtualization 4.6 for Terminal Services

重要本文包含如何修改註冊表的相關資訊。修改前,請務必先備份註冊表。如果發生問題,請務必瞭解如何還原註冊表。如需如何備份、還原及修改註冊表的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:
256986 Microsoft Windows registry 說明

徵狀


當您在 App-v 或 SoftGrid 用戶端上啟動應用程式時,此操作不會成功。 此外,您收到下列錯誤訊息: 
網路操作沒有及時完成。 請檢查您的網路連線,然後再試一次。 如果問題持續發生,請向您的系統管理員報告下列錯誤代碼。錯誤碼: xxxxxx-xxxxxx0A-10000005
此外,在用戶端記錄檔(Sftlog)中也會記錄下列錯誤代碼:
SoftGrid 用戶端無法連線至串流 URL "protocol/server_name/]:port/path/filename" (FS 狀態: xxxxxx0A-10000005)。用戶端無法連接到 SoftGrid 伺服器(rc xxxxxx0A-10000005)
此外,伺服器記錄檔(Sft-server)中可能會記錄下列錯誤碼: 
41515「不正確選項要求:不正確通訊協定版本」。41515「不正確選項要求:不正確查詢字串」。

原因


這個問題可能是由下列原因所造成:
  • .Osd 檔案中的 HREF 路徑包含空格。
  • "?Customer = .osd 檔案中的元素不包含問號(?)或等號(=)字元。
  • App-v 或 SoftGrid 用戶端超時。

解決方案


若要解決此問題,請根據您的情況使用下列一或多個方法。

方法1:編輯 .osd 檔案中的 HREF 路徑

.Osd 檔案 CODEBASE 元素的 HREF 屬性可能包含空格。 在這種情況下,請使用文字編輯器(例如記事本)來編輯 .osd 檔案,以將空間取代為 %20。例如,在 .osd 檔案中找出下列文字:
HREF="rtsp://%SFT_SOFTGRIDSERVER%:554/Softricity SFTs/DefaultApp.sft"
將此文字取代成下列文字:
HREF="rtsp://%SFT_SOFTGRIDSERVER%:554/Softricity%20SFTs/DefaultApp.sft"

方法2:編輯?在 .osd 檔案中的 Customer = 元素

"?在 .osd 檔案 CODEBASE 元素的 HREF 屬性中指定的 Customer = 元素,可能不會包含問號(?)或等號(=)字元。 在這種情況下,請使用文字編輯器(例如記事本)來編輯 .osd 檔案,以修正語法。例如,在 .osd 檔案中尋找下列文字:
HREF="rtsp://%SFT_SOFTGRIDSERVER%:554/DefaultApp.sftCustomerAnonymous"
將此文字取代成下列文字:
HREF="rtsp://%SFT_SOFTGRIDSERVER%:554//DefaultApp.sft?Customer=Anonymous"

方法3:修改超時間隔值

根據預設,App-v 和 SoftGrid 用戶端 ReadTimeout 登錄值設定為20秒。 您可能需要增加這個值。  注意 逾時間隔不應超過30秒。若要修改值,請依照下列步驟進行。警告如果您使用登錄編輯程式或其他方法,不正確地修改註冊表,可能會發生嚴重問題。這些問題可能需要您重新安裝作業系統。Microsoft 不能保證這些問題都能得到解決。修改註冊表的風險由您自負。
  1. 依序按一下 [開始][執行],在 [開啟] 方塊中輸入 regedit,然後按一下 [確定]
  2. 針對您的用戶端版本,展開適當的登錄子機碼: 
    Softgrid: HKEY_LOCAL_MACHINE \Software\softricity\softgrid Client\CurrentVersion\Network應用程式-v x86:HKEY_LOCAL_MACHINE \software\microsoft\softgrid\4.5\client\network應用程式-v x64: HKEY_LOCAL_MACHINE \software\wow6432node\microsoft\softgrid\4.5\client\network
  3. 以滑鼠右鍵按一下 [ ReadTimeout],然後按一下 [修改]。
  4. 針對 [基數],選取 [小數]。
  5. 針對 [數值資料],輸入您想要的秒數,然後按一下[確定]
  6. 結束 [登錄編輯程式]。
注意: 您必須重新開機應用程式虛擬化用戶端或 SoftGrid 用戶端服務,此變更才會生效。