chrome 中的自动发现失败
Failed autodiscover in chrome
我使用全日历编写网站。我从我的交换服务器获取事件。如果在 Edge 浏览器中打开站点,一切正常。但是,如果使用 chrome,我在使用自动发现时出现错误:失败:WebException(远程服务器返回错误:(401)未授权。)
我这样启用 kerberos https://blogs.msdn.microsoft.com/emeamsgdev/2012/11/05/ews-from-a-web-application-using-windows-authentication-and-impersonation/
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 中打开我的网站而不出错?
我解决了我的问题。使用 http://www.chromium.org/administrators/policy-templates,然后将我的网站和交换服务器添加到 "Kerberos Delegation Server Whitelist" 和 "Authentication Server Whitelist"
我使用全日历编写网站。我从我的交换服务器获取事件。如果在 Edge 浏览器中打开站点,一切正常。但是,如果使用 chrome,我在使用自动发现时出现错误:失败:WebException(远程服务器返回错误:(401)未授权。)
我这样启用 kerberos https://blogs.msdn.microsoft.com/emeamsgdev/2012/11/05/ews-from-a-web-application-using-windows-authentication-and-impersonation/
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 中打开我的网站而不出错?
我解决了我的问题。使用 http://www.chromium.org/administrators/policy-templates,然后将我的网站和交换服务器添加到 "Kerberos Delegation Server Whitelist" 和 "Authentication Server Whitelist"