[英]Microsoft Test Agent appears to be blocking Outlook connectivity to exchange
核心問題
我遇到的問題是通過Microsoft測試代理執行集成測試時,從Outlook到Exchange的連接被阻止(即Outlook處於斷開狀態)。 該測試通過Microsoft測試管理器啟動。 以下是我遇到問題的集成測試的代碼,並盡可能簡化了代碼,以排除導致問題的集成測試中的代碼。 我還取消了所有其他測試的運行。
[TestMethod]
public void LaunchOutlook()
{
Process.Start(new ProcessStartInfo(@"C:\Program Files (x86)\Microsoft Office\Office14\Outlook.exe"));
Thread.Sleep(120000);
}
我可以通過更改Thread.Sleep超時來更改Outlook被阻止的時間。 測試運行時,我可以重新啟動Outlook,但Outlook仍被阻止。 在Outlook仍在運行時測試結束后,將恢復到Exchange的連接。 Outlook 2010和Outlook 2013會發生這種情況。如果我在控制台應用程序中運行集成測試,則不會阻止Outlook連接。 如果我通過MSTest.exe手動運行測試代碼,則不會阻止Outlook連接。 阻止它的唯一方法是集成測試是否由Microsoft測試代理執行,這是集成測試的必需方法。
有關該問題的更多詳細信息
Outlook在Hyper-V實驗室中啟用了網絡隔離的計算機上運行。 同一實驗室中還有其他計算機具有指向同一Exchange服務器的Outlook實例。 在同一台實驗室中將Outlook實例指向同一台Exchange服務器時,在一台計算機上執行測試會導致Outlook與其他計算機的Outlook連接問題。 我有一個啟用網絡隔離的小型Hyper-V實驗室,與上面提到的實驗室非常相似。 主要區別在於它僅安裝了一台裝有Outlook的計算機。 通過Microsoft測試管理器執行上述測試時,此Outlook能夠連接到Exchange。 很顯然,這是一個環境問題,因為它在一個實驗室而不是另一個實驗室中起作用。 兩個實驗室都安裝了相同的Exchange服務器,並且在實驗室內的所有計算機上都安裝了相同的Microsoft測試代理。 由於較大的實驗室包含與較小的實驗室中的Outlook版本相同的Outlook版本,因此我已經排除了將Outlook版本作為問題的可能性。
在試運行中
請注意,Outlook處於斷開連接狀態。
經過測試運行。
請注意,Outlook未連接到Exchange。
環境信息
Outlook 2010版本:(14.0.7113.5000)SP2(14.0.1740.5002)64位或32位Outlook 2013版本:(15.0.4667.1000)MSO(15.0.4675.1002)64位或32位Windows 7版本:6.1(內部版本760:Service Pack 1)Exchange 2013版本:15.0(內部版本847.32)Windows Server 2008 R2版本:6.1(內部版本7601:Service Pack 1)Microsoft Test Manager 2013版本:12.0.31101.0 TFS 2013 Update 4版本:12.0。 31101.0 Microsoft測試代理版本:12.0.31101.0更新4
故障排除步驟
尋求幫助
您能幫我解決這個問題嗎? 我看到兩種識別問題的方法。 1.尋找兩種環境之間的差異。2.獲取可能暴露核心問題的日志或其他信息。
我願意提出建議或想法,特別是如果您采用其他方法來解決問題時。 隨意詢問與該問題相關的其他信息,例如日志,PowerShell命令和注冊表值。 如果時間不多,您至少可以發表一些有關解決此問題的建議或想法嗎? 謝謝,基思
安裝提琴手后,我找出了問題所在。 Microsoft測試代理正在激活代理服務器,該服務器阻止連接進行交換。 由於已啟用IntelliTrace和Test Impact的ASP.Net客戶端代理,因此激活了代理服務器。
下面是具有完全相同問題的文章的鏈接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.