疑難排除
Error on Listen function:The requested TCP/IP port is in use on this system. 此訊息表示下列其中一個問題:
附註 無法在 Windows 系統上適當地配置分割區並不會在啟動時產生錯誤,但會產生作業問題。
當執行 TCP/IP 的系統進行每一個發送連線時,TCP 軟體會自動選取一個本區埠號並將它指定給連線。這在 TCP 架構中是必要的,讓伺服器可以將封包傳回給用戶端。任何其他的發送或接收 socket 都不能使用此相同的埠號,直到它被釋出為止。在範圍 1 到 1024 中的埠號稱為保留埠,因為它們是保留供熟知的系統服務使用。當 TCP 軟體必須隨機選取用戶端的埠號時,絕不會使用保留埠。它會從 1024 以上的範圍 (稱為暫時通訊埠範圍) 中選取隨機號碼。網際網路權限會使用 1024 以上的低階範圍來指定埠號給已註冊的應用程式,如 Lotus Notes/Domino 的 NRPC 服務,它使用 1352。Microsoft 使用 1024 到 5000 的暫時性通訊埠範圍。因此,當 Windows 系統上的伺服器進行發送連線時,選擇的暫時性埠號可能是 1352。當此情況發生且 Domino 已啟動時,NRPC 通訊埠即無法連結。通常在啟動時,Windows 系統上的伺服器會對 NetBIOS 階段作業服務的熟知通訊埠進行發送連線,並在系統重新啟動前,將這些連線維持在作用中。這就是問題的原因。
附註 大部份的 UNIX 系統會使用通訊埠範圍頂端的暫時性通訊埠範圍,如 45000 到 65000,這樣較不會在選擇的暫時性埠號與註冊的埠號之間發生衝突。
若要判定是否這是問題的原因,請執行 Netstat -n -a。如果問題類似於下列其中一個範例,則系統正在使用埠號 1352 且 Domino 伺服器無法啟動。若要解決問題,請重新啟動系統。
範例 1:Netstat -n -a output of the Domino server active on the local system using port 1352 as a server
Proto Local Address Foreign Address State
TCP 10.20.4.137:1352 0.0.0.0:0 LISTENING
TCP 10.20.4.137:1352 10.30.10.1:139 ESTABLISHED
若要避免未來在 Windows 系統上發生暫時性連結衝突,請使用下列指示來新增註冊值,以強迫 TCP 在選取暫時性埠號時略過通訊埠 1352:
執行 Regedt32 (不是 Regedit-Regedit 不支援值所需的資料類型) 並輸入下列:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
值名稱:ReservedPorts
資料類型:REG_MULTI_SZ
值: 1352-1352
秘訣 若要避免其餘的通訊埠,您可以輸入一個範圍 (如 1025-1050) 或多個範圍並以空格區隔。
附註 在 Windows 2000 及 XP 中,Netstat 可能會報告其餘字行,顯示本區及遠程通訊埠及在已建立狀態的位址,或第二行顯示在接收狀態的用戶端通訊埠。因此,當您在 Windows 2000 及 XP 系統上執行 Netstat 並比較結果與 NT 系統上的結果時,輸出是不一樣的。這是報告接收通訊埠的唯一不同方式-而不是網路錯誤。
以暫時的解決方案而言,或如果您無法對系統或 TCP/IP 堆疊做任何改變,您可以限制伺服器將並行支援的 NRPC 階段作業數目,但這樣做會產生效能成本。若要限制並行 NRPC 階段作業的數目,請執行下列其中一項動作:
The remote TCP/IP host is not running the Domino server, or the server is busy. 伺服器目前沒有執行,或者伺服器無法接受另一個 TCP/IP 連線或「網域」階段作業。啟動伺服器或驗證該伺服器正在執行。檢查伺服器,判斷其工作量是否超載。
The TCP/IP protocol stack reported that it ran out of memory.Consult your network documentation to increase configured memory, or reduce Notes connections by limiting clients (see SERVER_MAXSESSIONS parameter in Notes Admin Guide). 當伺服器系統的資源未正確地調整大小以容納接收及發送連線數時,或當事件將伺服器抄寫到資源不足時,即會發生此錯誤。
Unexpected TCP error.See the Notes log file on this system for error code. 查看日誌檔,以瞭解報告的錯誤碼。KnowledgeBase 列出許多錯誤碼。如果您發現一個不在 KnowledgeBase 中的錯誤碼,請向「Lotus 支援服務」報告。
另請參閱