簡體   English   中英

使用C#連接到Exchange Server時,是否需要AutodiscoverUrl?

[英]When connecting to Exchange Server in C#, do I need AutodiscoverUrl?

我正在編寫Windows窗體應用程序以讀取Exchange 2013服務器上的郵箱。 這段代碼可以連接,並且我可以閱讀電子郵件,但是執行AutodiscoverUrl方法可能需要兩分鍾或更長時間。

exchange = new ExchangeService(ExchangeVersion.Exchange2013_SP1);  
exchange.Credentials = new WebCredentials("USERNAME", "PASSWORD", "DOMAIN");  
exchange.AutodiscoverUrl("USERNAME@DOMAIN", RedirectionUrlValidationCallback);

這一切都發生在我們內部的公司網絡上。 我在一家大公司中,我們的數據中心中有幾千台服務器,我想知道AutodiscoverUrl是否遍歷我們所有的服務器,直到找到我們的Exchange服務器? 我知道Exchange服務器的名稱; 有沒有辦法指定它並繼續前進?

首先,有兩種自動發現條目。 內部的和外部的。 根據您的環境(例如,拆分DNS),很難為您提供100%的外觀。 當您希望從解決方案中成為開發人員時,您應該在這里與您的MS Exchange管理員交談,因為以下內容對他來說可能更有意義。

使用Microsoft遠程連接分析器可以輕松地檢查外部自動發現。

如果需要,您還可以使用Test-OutlookWebServices檢查自動發現功能。

但是,我認為一切正常,並且總體上都在正常運行,但還不夠“快”。 因此,您的選擇可能是(而不是對CAS Server進行硬編碼)以禁用自動發現過程中的某些步驟(有關更多信息,請參見此處 )。 因此,例如,如果您不需要根域檢查,則可以通過ExcludeHttpsRootDomain禁用上述URL中概述的內容。 但是,如上所述,這應該與您的Exchange管理員一起完成。 原因是在這里,如果禁用某些必需的自動發現步驟,則一旦Exchange管理員在此處進行更改,就可能破壞解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM