111,088
社区成员




窗体内嵌套网页,webBrowser1.Navigate("http://127.0.0.1:8086/signin");运行后无错误,但是网页显示空白,请问这个问题怎么解决,我找到了5,6年前相同问题的帖子也没有解决这个问题,而且不能回复,只好自己发一个贴
用 CefSharp.WinForms, 项目建议设置为x86 ,不要用WebBrowser1, nuget搜一下就行了。
没有解决方法
或者说我们提供的解决方法是无法相信或者无法接受的
原因:如果你不是直接使用process调用真正的浏览器,那么你这里使用的是浏览器内核
而现在为止,无论哪家的内核渲染器都不会去渲染404,500等非200 http状态码的页面,他只会提供一个http状态监控让你自己去处理(这点就是安卓都一样,做安卓设备的经常被人投诉的也是白屏,原因一样。)
所以解决方法2种
1.自己挂接http状态监控,当非200状态时,自己负责处理显示 wb_NavigateError
2.本地挂一个正向代理工具(比如OpenResty),然后设置浏览器内核使用用本地代理,这样当非200错误时候,正常代理工具会自己转向到他自己的错误页面