我有连接到EWS的.net core 2.0控制台应用程序:
var service = new ExchangeService(ExchangeVersion.Exchange2007_SP1)
{
Credentials = new WebCredentials("username", "password", "domain"),
Url = "https://domain/ews/exchange.asmx",
};
var view = new FolderView(10);
var r = _service.FindFolders(new FolderId(WellKnownFolderName.Contacts), view);
r.Wait();
在窗户上工作得很好 . 如果应用程序在Ubuntu上运行,则异常:“Microsoft.Exchange.WebServices.Data.ServiceRequestException:请求失败 . 远程服务器返回错误:(401)未经授权 . ”服务器响应 Headers :“WWW-Authenticate:Negotiate,NTLM” . 我在Linux上的Net Core中找不到任何关于NTLM的内容,并尝试通过cntlm连接到EWS(Cntlm是一个NTLM / NTLMv2验证HTTP代理)代理 .
service.WebProxy = new System.Net.WebProxy("http://localhost:3120/"),
错误仍然存在
我该如何解决这个问题?