Chrome无法自动发现

时间:2019-04-12 15:16:57

标签: c# exchange-server exchangewebservices

我使用fullcalendar编写了网站。我从服务器获取事件。如果在Edge浏览器中打开站点,则一切正常。但是如果使用chrome,使用自动发现时会出错:失败:WebException(远程服务器返回错误:(401)未经授权。)

我启用了https://blogs.msdn.microsoft.com/emeamsgdev/2012/11/05/ews-from-a-web-application-using-windows-authentication-and-impersonation/这样的kerberos

        TraceListener trs = new TraceListener();
        service.TraceListener = trs;
        service.TraceFlags = TraceFlags.All;
        service.TraceEnabled = true;
        service.Timeout = 700;
        string email = GetEmail();
        WindowsImpersonationContext impersonationContext;
        impersonationContext = WindowsIdentity.GetCurrent().Impersonate();
        service.Credentials = new 
        WebCredentials(CredentialCache.DefaultNetworkCredentials);
        service.UseDefaultCredentials = true;
        service.AutodiscoverUrl(email, RedirectionUrlValidationCallback);//got error
        impersonationContext.Undo();

如何在Chrome中打开我的网站而不会出现错误?

1 个答案:

答案 0 :(得分:0)

我解决了我的问题。使用http://www.chromium.org/administrators/policy-templates,然后将我的Web和Exchange服务器添加到“ Kerberos委派服务器白名单”和“身份验证服务器白名单”