Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services .NET 3.5托管在IE11/Windows 8.1中,无法与web服务通信_Web Services_Hosting_Windows 8.1_Internet Explorer 11 - Fatal编程技术网

Web services .NET 3.5托管在IE11/Windows 8.1中,无法与web服务通信

Web services .NET 3.5托管在IE11/Windows 8.1中,无法与web服务通信,web-services,hosting,windows-8.1,internet-explorer-11,Web Services,Hosting,Windows 8.1,Internet Explorer 11,我有一个应用程序,其中我在Internet explorer中托管了一个.NET 3.5 Windows窗体控件,以提供对扫描仪的访问。该控件在IE7到IE10和IE11中工作正常,但在Windows8.1(桌面模式)的IE11中不工作 所讨论的电脑同时安装并启用了.NET 2.0/3.0/3.5和.NET 4.0/4.5,该网站已添加到受信任区域,CASPOL权限已设置为与运行Win7的电脑上的权限相同,并且已在电脑上的32位和64位级别将EnableIEHosting设置为1 本地调试表明问

我有一个应用程序,其中我在Internet explorer中托管了一个.NET 3.5 Windows窗体控件,以提供对扫描仪的访问。该控件在IE7到IE10和IE11中工作正常,但在Windows8.1(桌面模式)的IE11中不工作

所讨论的电脑同时安装并启用了.NET 2.0/3.0/3.5和.NET 4.0/4.5,该网站已添加到受信任区域,CASPOL权限已设置为与运行Win7的电脑上的权限相同,并且已在电脑上的32位和64位级别将EnableIEHosting设置为1

本地调试表明问题在于调用一个web服务方法,该方法似乎永远不会返回,也似乎永远不会实际运行。我只剩下一个锁定的IE11,它必须从TaskManager关闭

我已经诊断出,实际上是Web服务客户端的构造函数未能返回。它是一个简单生成的客户机类,因此只调用基本构造函数;不幸的是,它在对基类的调用中失败了

如前所述,从IE7到IE10,在Windows XP到Windows 8.0上,这一切都没有问题,我绝对肯定CASPOL配置等都已正确设置


在IE11中托管.NET Windows窗体控件时,是否有人注意到任何其他问题或新的配置要求?

听起来您的计算机似乎是最新的,但我刚刚遇到了一个与IE11和.NET 4相关的问题(并且读到了更多关于.NET更新滞后的信息)。我不完全确定这是否适用于您的情况,但问题是.net未能将IE 11识别为IE浏览器,这自然会导致各种问题

这就解决了我遇到的问题,斯科特·汉斯曼(Scott Hanselman)对此进行了更多的讨论

希望这对您或其他在.net 4和IE 11问题上苦苦挣扎的路人有所帮助。

我取得了突破

因为我们无法在承载windows窗体控件的web应用程序中部署服务配置。 我在代码中创建了构造函数,它运行得非常好

下面是代码示例

    Dim binding As New BasicHttpBinding
    Dim endPoint As New EndpointAddress("http://SERVERNAME/<WEBSITE>/YOURSERVICE.svc")
    Dim obj As New TestWCFService.TestWCFServiceClient(binding, endPoint)
Dim绑定作为新的BasicHttpBinding
将终结点设置为新终结点地址(“http://SERVERNAME//YOURSERVICE.svc")
将obj作为新的TestWCFService.TestWCFServiceClient(绑定,端点)
希望这对你也有用