You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用C# PnPCore连接SharePoint遇浏览器更新提示的解决办法

解决SharePoint MFA登录时的浏览器更新提示问题

我通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 10:02:04