使用C# PnPCore连接SharePoint遇浏览器更新提示的解决办法
我通过GetWebLoginClientContext方法实现多用户MFA访问SharePoint,出于安全性考虑,代码中未硬编码密码或存储任何凭据。该方法起初运行正常,但几天后突然弹出浏览器需更新的提示,尝试多种常规方法均无法解决,最终通过添加注册表配置代码解决了问题。
原连接代码
public static ClientContext connectToSharepoint(string siteUrl) { var authManager = new OfficeDevPnP.Core.AuthenticationManager(); ClientContext context = authManager.GetWebLoginClientContext(siteUrl); return context; }
解决代码
using (var key = Microsoft.Win32.Registry.CurrentUser.OpenSubKey( @"Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION", true)) { var app = System.IO.Path.GetFileName(Application.ExecutablePath); key.SetValue(app, 11001, Microsoft.Win32.RegistryValueKind.DWord); key.Close(); }
说明
这段代码通过修改当前用户注册表,将程序的浏览器仿真模式设置为IE11标准模式(值11001对应该模式),绕过了系统对浏览器版本的错误检测,从而消除了"浏览器需更新"的提示。
内容的提问来源于stack exchange,提问作者Thibault_Km
相关产品推荐
相关产品推荐

