2013-03-11 115 views
1

有没有办法在获取URL之前检查或验证分配给交换服务的用户名和密码?EWS:验证服务的凭证

在现在我的计划,我创建了一个新的服务和分配的用户名和密码,将其如下

var service = new ExchangeService(exchangeVersion) { Credentials = new WebCredentials(userSmtp, password) }; 
service.AutodiscoverUrl(userSmtp, RedirectionUrlValidationCallback); 

如果有什么不对的凭据(如密码错误),异常会被 “无法找到自动发现服务”

这种方法的问题是,它没有真正指定不能带来url的原因。那么有什么方法可以知道我为什么无法找到该服务?例如我想看到一个异常消息,说错误的用户名或密码。

任何人都可以帮助我吗?

回答

-1

看一看Microsoft远程连接分析器@https://www.testexchangeconnectivity.com/

You can test: 
-Microsoft Exchange ActiveSync Connectivity Tests 
-Microsoft Exchange Web Services Connectivity Tests 
-Microsoft Office Outlook Connectivity Tests 
-Internet Email Tests 
+0

这是一个很好的资源,但显然OP是寻找的东西,他可以通过编程做。 – sasfrog 2013-06-27 09:42:17

+0

通过使用它,您将在几秒钟内完成所有问题的完整分解。您可以查看自动发现服务是否正常工作,并可以指导您解决问题的正确方向。如果用户名和密码不会改变,那么每次运行服务时都没有太多用于编程的检查。如果您可以看到凭据是正确的,则可以转到其他疑难解答问题。 – 2013-06-27 10:16:35

+0

@sasfrog - 你为什么要标记这个答案?它回答 - “这个方法的问题,它并没有真正指出不能带来url的原因,所以有什么办法可以知道为什么我无法找到服务?例如,我想看到一个异常消息,说错误的用户名或密码。“ - 强调“有什么方法可以让我知道为什么我无法找到服务?”,那么通过微软测试提供的尽可能多的信息来获取异常消息将会困难得多。 – 2013-06-27 10:21:50