我有连接到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/"),

错误仍然存在

我该如何解决这个问题?