从昨天起,我尝试使用交换网络服务,但它无法使用。首先,当我尝试使用Microsoft.Exchange.WebServices通过浏览器和测试程序访问Web服务时,出现错误 403 forbidden 。但是我通过取消选中解决的这个问题需要IIS中的SSL选项。现在的问题是,当我尝试使用我的程序访问ews时,遇到 401未经授权的错误,如果我尝试在浏览器上浏览Web服务,则只返回一个空页面(即使我浏览wsdl) 我试图更改角色和密码,但它无法正常工作 请帮我弄清楚我错过了什么 这是我的测试程序代码:
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010);
service.Credentials = new WebCredentials(username, password, domain);
service.Url =new Uri("server/EWS/Exchange.asmx");
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(OnValidationCallback);
ExpandGroupResults groupResults = service.ExpandGroup(emailAddress);
例外是在最后一行
答案 0 :(得分:1)
我发现为什么没有显示ews的XML。这是因为IIS未安装基本身份验证和Windows身份验证。安装这两种身份验证方法后,Web服务会显示其xml。 这是我提到的链接:https://migrationwiz.zendesk.com/entries/506613-how-do-i-verify-ews-is-setup-properly