gpt4 book ai didi

c# - .Net WebBrowser 中的 HTML 和 WinForms 应用程序之间的双向通信在 Windows Server 上不起作用

转载 作者:行者123 更新时间:2023-11-30 16:28:14 25 4
gpt4 key购买 nike

我有一个 C# WinForms 应用程序,它使用 WebBrowser 来显示一些 UI 元素(嵌入网页)。当用户单击网页上的按钮时,我需要执行一些 C# 代码。我已按照 this 中描述的步骤进行操作文章和一切在 Windows 7 上运行良好。但是,当我在 Windows Server 2008 上运行该应用程序时,它没有对按钮单击使用react。同样的故事发生在 Windows Server 2003 上。我相信存在一些安全问题,但无法弄清楚它们是什么。

这是按钮的 HTML:

<input type="button" value="Run Foo" class="wizard_button" 
onclick="window.external.Foo()" />

这是 C# 代码:

[PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
[ComVisible(true)]
public partial class UI : Form
{
public UI()
{
//doing something
//...
webBrowser.ObjectForScripting = this;
webBrowser.ScriptErrorsSuppressed = true;
}

public void Foo()
{
//Do what needs to be done when the button is clicked
}
}

最佳答案

我设法弄清楚是什么导致了这种行为。一切都是关于“Internet Explorer 增强的安全配置”,需要将其关闭。为此,您需要打开“服务器管理器”,找到“安全信息”部分,单击“配置 IE ESC”链接并将其关闭。 Here是一篇有截图的文章。

关于c# - .Net WebBrowser 中的 HTML 和 WinForms 应用程序之间的双向通信在 Windows Server 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7269269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com