2014-10-30 86 views
0

我正在开发一个客户端Windows窗体应用程序。应用程序必须浏览由System.Windows.Forms.WebBrowser控件中的服务器提供的URL。 问题是导航文档模式设置为怪癖,并显示“Http状态403”而不是请求的页面。 如何强制web浏览器在标准模式下打开而不更改注册表?Force System.Windows.Forms.WebBrowser在标准模式下打开

回答

0

您是否尝试过设置FEATURE_BROWSER_EMULATION功能控件获取了您的应用程序的可执行文件名?

请记住,若干feature controls的默认值因IE和承载Web浏览器控件的应用程序而异。如果您在呈现相同内容时看到不同的行为,则可能需要调整功能控件。

希望这有助于...

- 兰斯

+0

我不想更改注册表值! – 2014-12-09 15:12:30

+0

注册表可能是你最好的方法。您可以尝试在页面内或Web服务器上提供适当的x-ua兼容标头('content =“ie = edge”')。您可能还需要更新才能使用HTML5文档类型,并且(如果您从某种文件系统中提供页面)也可能需要添加MOTW以强制Internet区域。如果这不起作用,请提供关于您尝试过的内容以及您所看到的内容的更多具体细节。请注意,我之前提到的注册表更改可能是唯一的方法,具体取决于设计,实施和情况。 – 2014-12-09 16:59:06

+0

谢谢!我会尝试添加一个MOTW – 2014-12-10 09:19:57