Lotus Notes在Linux,Mac OS, Windows平臺上,5.0以及以上版本可能會碰到下面的問題:
當你的Lotus Notes®客戶端從Internet上收到一封電子郵件,好比說新聞郵件,其中的圖片會顯示成一個個紅色叉(「X」),你可能注意到在客戶端的狀態欄中顯示以下的信息:
"Document p_w_upload is invalid." (Lotus Notes 5)
"Image or Object not found on server/" (Lotus Notes 6)
消息中可能還包括一些嵌入圖片,這些圖片沒有正常顯示,而是顯示爲紅色的叉(X)。
這個問題的緣由是:
在Notes客戶端中,關於紅叉圖片的最主要的問題是圖片是否可被訪問。
Notes客戶端使用"perweb"進程向一個特定的服務器請求圖片資料(不管本地的瀏覽器採用什麼設置)。這將會從Internet上獲取圖片信息。例如,一封Yahoo的新聞郵件可能引用以下圖片:
。
"Perweb"是一個用於獲取圖片的進程(下文有更多相關的信息)
注意: 使用一個無效的代理服務器也會致使這個問題。
解決方法:
下面的步驟將會解決大該90%的紅叉問題.
1. 肯定圖片是否可被訪問。這能夠經過測試微軟的Internet Explorer™ (IE)是否能夠訪問網絡來肯定。若是您能夠查看HTML消息的源代碼,從中摘取一些圖片引用信息,而後使用IE(Notes外的)來訪問他們,以測試計算機是否能夠訪問這些圖片。
若是能夠的話,那麼就意味着計算機是能夠訪問這些圖片的。如今讓咱們來查看Notes是否能夠訪問那些地址。.
2. 肯定一個丟失的圖片是否做爲一個嵌入式圖片附在文檔中或者它被一個圖片引用文件所引用。右擊文檔,選擇「Document Properties」 --> 「Fields」 頁--> 查找 "$File". 查看它的屬性是不是一個圖片文件。若是郵件中包括了一個丟失的圖片,請參考下面的文檔:
-- 文檔#1108466, "Internet Messages Arrive with Attachments or Body Parts That Appear Missing or Are Inaccessible."
-- 文檔#1109097, "Notes client does not render an p_w_upload for users with 'No Preference'/'Keep in Sender's Format' as mail storage preference."
在 6.5.4以前的Notes版本有一個問題,用戶的我的姓名和地址簿(NAB)中須要包括交叉認證信息,以用於繪製某些須要額外認證的圖片。對於6.5.4 以及之後的版本,會給用戶彈出一個針對圖片所在服務器的交叉認證界面。 文檔#1196889,"Users are not automatically prompted to 'Retrieve Internet service certificate' when p_w_picpaths in HTML do not display" 描述了這個問題。
3. 設置Location文檔,設置Notes爲默認的瀏覽器,而後輸入指向圖片的URL(做爲測試, 你可輸入一個網址,例如 "www.yahoo.com"). 你能夠經過下面的步驟來設置:打開當前的Location文檔(File --> Preferences --> Location Preferences),打開「Internet Browser」頁,找到"Internet browser" 字段,將其設爲"Notes"。.
-- 在一些狀況下, 這個設置已經足夠了。 對於一些 Notes 5.0 客戶端, 進程perweb從未被激活,所以第一次請求其實是將功能進行恢復。
-- 在其餘的狀況下,這可能不起做用,在文檔中可能會有更多的紅叉。此時查看進程perweb是否正在運行,必要的話使其從新生成。
4. 若是步驟3仍是沒有解決問題, 查看IE 中的「LAN settings」中是否啓用了代理服務器。若是啓用了,在Notes中的Location文檔中輸入相應的代理服務器信息。 錯誤的代理服務器設置(例如僞地址127.0.0.1,他並無代理功能)將會致使紅叉,由於客戶端並不知道到哪兒去獲取圖片。在Location文檔是設置完代理以後,在Notes裏再試URL。
若是上面的方法不起做用,這兒有一些其餘的解決步驟:
他們並不須要按順序執行。
* 從Notes\Data 目錄中刪除perweb.nsf,同時在全部的Location文檔也刪除有關的設置 (打開Location 文檔--> Advanced 頁--> Web Retriever 頁--> Web Navigator database 字段).
* 清除瀏覽器的緩存和臨時網絡文件.
* 從其餘沒有這個問題的工做臺上拷貝文件names.nsf到Notes\Data 目錄,同時調大TCP/IP 超時值,該設置存在於User Preferences--> Ports中。
,
關於代理服務器的系列步驟:
1. 在Location文檔--> Basics 頁, 點擊「代理」字段旁邊的小按鈕
2. 確信選項 "Use same proxy for all of the above,"被選中
3. 對於從Internet中收到的信,經過View --> Show --> Page Source,打開郵件的源碼頁
-- 找到丟失圖片的URL,點擊它或者將其拷貝/粘貼到地址欄
-- 若是連接能夠打開並且圖片能夠顯示,查看源碼中HTML部分下面的內容
-- 若是URL中包括空格,它就是錯誤的格式,也就是它引發了問題
郵件的發送者或者建立者若是想在其中包括空格的話,應該將其寫成"%20" . 若是直接訪問URL,Notes 和IE 會自動添加 %20. 由於Notes 客戶端會試圖顯示HTML,它會尋找HTML部分, 試着跟着輸入中的連接部分,並停在第一個空格處。
咱們爲這個問題建立了軟件問題報告SPR# DCHR6TKTKJ (包括帶有空格的URL的HTML郵件將會顯示爲紅色的方塊) ,可是結果表示它不是Notes中的軟件問題,而是郵件發送端的HTML編碼問題。
臨時解決方法是在IE中查看該郵件 或使用符合URL相關的網絡標準RFC1738的發送程序。
關於認證代理的例子
下面的例子只與認證代理相關.
只有Notes 6.0 及以上版本和5.0.10 及以上版本支持認證代理. Notes 6.0 客戶端能夠在Location文檔中存儲認證設置, 而5.0 客戶端在每個Notes會話中彈出一次認證信息。
主要對於Notes,微軟的NTLM (Windows® domain authentication / Microsoft security's protocol)代理是不支持的. 該協議是微軟在它的產品系列(IE, Outlook®, Windows login)中使用的一個私有協議(相似於NRPC).
如今對於NTLM支持的一個好的現象是,Notes能夠打開IE並顯示認證提示窗口,上面會有三個文本框(用戶名,密碼和域). 可是在客戶端,不管花多大的力氣去試圖登陸,依然會顯示紅叉。
對於這個問題的一個臨時解決方法是禁止NTLM 認證. 在彈出界出顯示時,你不能在Notes中爲用戶輸入 domain\username. 在一個單獨的服務器上,它是服務器工具(Administrative tools)中的IIS(Internet Information Server)設置。你須要確信域認證已經被禁止了。
在有些狀況下,一些代理服務器用於中止和從新評估用戶登陸。這會致使如下的問題:你最初能夠查看HTML圖片,但在下次你打開同一封郵件中會看到它們變成了紅叉或者紅色的[p_w_picpath] 佔位符。
關於該問題的更多的信息和解決方案,請參考 文檔#1153566, "Notes continues to proxy bad authentication credentials for each
in HTML message. 關於要求我的Web瀏覽器支持NTLM認證的功能改進,咱們已經向質量工程部門提交了軟件問題報告,號碼是SPR# CPON63XH2A.