CefSharp / SharePoint 2010 - 401 未经授权 - 空白页

问题描述 投票:0回答:0

WinForms 中的 CefSharp 浏览器和我们的本地 SharePoint 2010 服务器存在特殊情况。 我们目前使用的是 CefSharp 的 110 版本。 我现在也不确定 Stack Overflow 或更好的 Server Fault 是否是合适的平台。如果是这样,请告诉我。

我们认为目前问题更多出在 SharePoint 服务器本身,而不是 CefSharp,但我们非常感谢您提出任何建议。 情况如下:

我们在 CRM 系统中使用 CefSharp 浏览器,其中,除其他外,从我们的内部部署 SharePoint 2010 服务器调用页面。 CefSharp 浏览器不显示此页面(页面保持完全白色),因为我们直接从 SharePoint 服务器收到“401 - 未经授权”消息(正如我们在开发工具中看到的那样)。

我们现在已经使用 CefSharp 的最小示例进行了测试,以排除我们 CRM 中的错误。 即使在最小示例中,页面仍然是白色的(“401 - 未经授权”)。

我们认为这是 SharePoint 服务器的问题,因为当我们在最小示例中调用我们的测试 SharePoint On-Premise 服务器时,SharePoint 页面显示正确。 SharePoint 服务器是一个内部服务器,如果它起作用的话。

目前我们不知道从哪里开始进一步调查这个问题

我们已经在注册表等中使用“DisableLoopbackCheck”进行了一些测试,但都没有成功。

我们现在处于不知何去何从的境地。我们不知道如何缩小问题的范围。因此,我们感谢任何提示或想法。 非常感谢!

我可以分享代码,但它与 CefSharp 的最小示例相同。 https://github.com/cefsharp/CefSharp.MinimalExample


更新

忘了说一件重要的事!所描述的问题仅存在于我们的 Citrix 服务器场 (Windows Server 2019) 上。 如果我在我的开发机器上运行它,该站点将按预期打开。

感谢@amaitland 的评论。我在

CefSettings

中添加了
LogSeverity = LogSeverity.Verbose

并将 Citrix 服务器上

debug.log
的结果与我的本地开发机器
debug.log
进行了比较。文件太大,无法在此处发布所有内容。 2 个日志文件之间的主要区别是在我的开发机器上,它开始加载站点 (
http://portal.website.de
),然后切换(如预期的那样)到
http://portal.website.de/Pages/Home.aspx
。 我从 Citrix 服务器得到的是,它也在尝试加载
http://portal.website.de
,但稍后在日志中我得到:

[0317/062547.066:VERBOSE1:frame_impl.cc(630)] 帧 21474836481 [5,1] 断开连接(原因=BROWSER_FRAME_DISCONNECT, current_state=CONNECTION_ACKED)

[0317/062547.067:VERBOSE1:frame_impl.cc(643)] 帧 21474836481 [5,1] 已安排连接重试

[0317/062547.068:VERBOSE1:frame_host_impl.cc(504)] 帧 21474836481 [5,1] (main) 分离 (reason=NEW_MAIN_FRAME, is_connected=1)

[0317/062547.071:VERBOSE1:component_updater_service.cc(163)] CrxUpdateService 停止

我不知道,如果这有帮助。如果您需要

debug.log
的更多信息,请告诉我。

c# winforms sharepoint sharepoint-2010 cefsharp
© www.soinside.com 2019 - 2024. All rights reserved.