当我通过非现场CITRIX连接到我们的网络时,以下代码似乎不起作用。
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2013);
WebCredentials wbcred = new WebCredentials("myuser", "mypassword", "mydomain");
service.Credentials = wbcred;
try
{
service.TraceEnabled = true;
Console.WriteLine("Attempting to autodiscover Url...");
service.AutodiscoverUrl("myuser@mydomain.com", RedirectionUrlValidationCallback);
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
EWSConnection.SetStreamingNotifications(service);
没有发现任何错误,我没有得到任何响应,只是无限期挂起。
但是,如果我浏览到此URL,我可以看到该服务的ErrorCode 600和Invalid Request响应。
https://autodiscover.mydomain.com/autodiscover/autodiscover.xml
当我在现场并且未通过CITRIX连接时,这些代码行按预期运行,就在我通过CITRIX时,没有任何内容返回。
为什么会这样?