OWA 使用者在訪問其選項時收到“嚴重錯誤”
我在一個規模不錯的學區工作,剛剛成功部署了 Exchange 2013,並在夏天將我們所有使用者的郵件遷移到了新系統。一路上遇到了一些顛簸,但隨著學校很快重新開學,我們現在有大量員工登錄並第一次使用新系統,不幸的是,他們中的一小部分但越來越多的人開始遇到現在- 嘗試訪問其選項時出現“嚴重錯誤”消息:
完整的報告如下:
Client Information ------------------ User Agent: Mozilla/5.0 (Windows NT 6.1; rv:39.0) Gecko/20100101 Firefox/39.0 CPU Class: undefined Platform: Win32 System Language: undefined User Language: en-US CookieEnabled: true ----------------- Exception Details ----------------- Date: Fri Aug 07 2015 14:38:24 GMT-0800 (Alaskan Standard Time) Message: Error: Permission denied to access property "frameElement" Url: https://webmail.example.com/ecp/15.0.1104.5/scripts/common.js Line: 1 Call Stack ---------- ErrorHandling.$EM@https://webmail.example.com/ecp/15.0.1104.5/scripts/common.js:1:172926 ErrorHandling.showUnhandledException@https://webmail.example.com/ecp/15.0.1104.5/scripts/common.js:1:171997 Detailed Call Stack -------------------
這不是錯字或遺漏,“詳細呼叫堆棧”確實是空白的。無論使用哪種瀏覽器都會發生這種情況:我收到了來自使用 Firefox、Chrome、Safari 和 IE 的使用者的報告;很確定 Opera 不在該列表中的唯一原因是沒有人使用它。重新載入頁面(如消息所示)沒有幫助,“確定”按鈕也沒用。一旦出現錯誤,使用者可以關閉並重新打開瀏覽器,甚至可以轉到完全不同的瀏覽器並獲得相同的結果。
這純粹是一個客戶端錯誤:發生這種情況時,伺服器日誌中絕對不會顯示任何相關內容。
在我看來,這顯然是 Web 瀏覽器採用其通常的反 XSRF 防禦和 OWA “很好地”處理該錯誤。我已經連續 4 周無法弄清楚為什麼會發生這種情況。
- 使用者被定向到 webmail.example.com 以訪問 OWA。
- 每個伺服器上的每個虛擬目錄都配置為使用 webmail.example.com 作為外部和內部主機名(或外部/內部 URL 的主機部分)。
- 查看顯示此錯誤的網路瀏覽器的“網路”面板,我只看到 webmail.example.com 上的資源請求——我看不到其他涉及的主機。
更奇怪的是,當這種情況發生時,大多數使用者可以按照以下程序進行清除:
- 註銷 Outlook Web App
- 清除瀏覽器的記憶體和“離線數據”/“離線網站”/等(僅記憶體是不夠的)
- 完全關閉瀏覽器
- 重新打開瀏覽器並重新登錄 OWA
然而,這只是一個臨時的解決方法,因為問題很快就會出現。
如何找出導致此錯誤的原因,以及如何修復它?
我們找到了 Firefox 和 Chrome 的修復程序,同時沒有破壞已經工作的 IE11。這適用於每當使用者從另一個 web 應用程序重定向到 OWA 時,它會在新選項卡中打開 OWA:
添加**rel=“noreferrer”**到您的 html 連結標籤應該會有所幫助: http: //blog.chromium.org/2009/12/links-that-open-in-new-processes.html
我們仍在尋找適用於 Edge 瀏覽器的修復程序。目前我們的解決方法是CTRL + 左鍵點擊連結
在將 Exchange 2013 從 SP1 更新到 CU9 時,我們也遇到了這個錯誤。並發現該錯誤不會在 IE11“真實”瀏覽器而不是桌面瀏覽器中重現。Desctop IE 得到同樣的錯誤。在 win 7、8.1、10 上驗證。因此,使用者可以在那裡設置任何選項,然後使用任何其他瀏覽器,僅用於正常郵件流操作。可能也需要進行此調整,但我們沒有使用它:
謝謝。