我的WCF服务与自定义客户端证书validation工作正常,在我的非负载平衡的环境。 首次部署到BIG-IP环境时,出现了剥离SSL信息的问题,并最终只向服务发送了http信息,这根本不起作用。 但是,在解决了一些BIG-IP设置之后,我现在体验到服务完全忽略了自定义证书validation程序,并让任何客户端证书通过。 该日志显示我的自定义X509CertificateValidator的Validate方法永远不会调用,因为它在非负载平衡环境中。 我不知道从哪里开始……我想这仍然是一个负载均衡问题。
我得到的例外: “在对象图中可以序列化或反序列化的项目的最大数目是'65536'” 在三台服务器上有两台(分段和生产),我想不出为什么会有问题。 由于它在testing服务器[IIS7.5 w2k8r2]上工作,我觉得我可以排除网站的web.config。 我已经收集了machine.config和web服务器的web.configs,并对它们进行了比较,我看不到任何问题。 可以从其他地方进行configuration设置吗? 编辑: 这是configuration文件的相关部分: </system.webServer> <system.serviceModel> <behaviors> <endpointBehaviors> <behavior name="TheEndPointBehaviour"> <dataContractSerializer maxItemsInObjectGraph="6553600" /> </behavior> </endpointBehaviors> </behaviors> <bindings> <basicHttpBinding> <binding name="TheEndPoint" maxReceivedMessageSize="6553600" /> </basicHttpBinding> </bindings> <client> <endpoint address="http://ipaddress/folder/service.svc" binding="basicHttpBinding" bindingConfiguration="TheEndPoint" contract="Reference.IService" name="TheEndPoint" /> </client> 开发人员使用6553600,但是我已经把这个提高到2147483647,这是行不通的。
我开始使用WCF的一个新项目的架构,但我不是正确的人做一些networking的考虑,所以即时通讯做一些研究,但无法find这些问题的答案: 我们将WCF服务托pipe在2台服务器的通用Windows服务应用程序中,并且我们将有另一台服务器使用WNLB进行负载均衡作业。 我们在Windows服务应用程序中托pipeWCF的事实可能会干扰NLB工作? 在我的研究之前,我认为负载平衡是要configuration的,但是对于NLB来说,它似乎很简单,它真的很简单吗? 注意:绑定将是basicHttpBinding
我们有一个处理大量请求的WCF服务。 正如我所发现的那样,当cuncurrent请求的数量超过max cuncurrent连接的限制时,随后的请求将被排队等待稍后执行。 如果在这些请求有机会执行之前发生超时,IIS将无响应地确定工作进程并杀死它(或者回收应用程序池)。 回收过程大概需要一分钟,同时服务也会下降,这对我们来说是个大问题。 无论代码中的超时和响应时间长是什么原因(我们已经在处理它),我的问题是: 如果我们为这个应用程序池定义多个工作进程,如果其中一个工作进程处于相同的情况,会发生什么情况? IIS是否回收应用程序池或特定的工作进程将被杀害,其他人继续为请求提供服务?
所以我想通过WCF与Internet进行asynchronous,断开连接。 可能是由于我在Apache ActiveMQ中的背景,我正在寻找MSMQ。 在ActiveMQ中,encryption队列连接是一件简单的事情; 您只需select基于SSL的连接到代理,并且您有一个基本的SSL层来保护代理和客户之间的通信。 (我应该考虑使用WCF客户端与ActiveMQ经纪人?) 当我打谷歌的MSMQencryption和MSMQ SSL我没有发现任何类似的东西。 希望我只是错过了一些东西? 我发现了一些关于encryption消息的东西,看起来没有关于使用HTTPS的标记,还有需要Active Directory的东西 – 但是我希望保护所有的通信,而不仅仅是消息,而我们不要使用HTTPS作为绑定,因为我们需要断开连接操作,并且我们将没有Active Directory来处理。 什么是最好的方法来做到这一点?
当我的ASP.NET网站使用版本2时,我遇到了很多问题。例如,我的所有SVC和ASPX文件都返回“找不到文件”。 另外当我使用IISMgr并导航到: 服务器名称 ….. Web服务扩展 我注意到没有ASP.NET v2存在。 我试过aspnet_regiis,但没有运气。 有任何想法吗? UPDATE 运行aspnet_regiis.exe – 我似乎已经工作。 但是我仍然遇到与WCF有关的问题。 我只是尝试使用ServiceModelReg -i重新安装WCF,并在事件日志中得到这个 而且,这就是ServiceModelReg -ls的样子(注意不存在Web主机脚本映射)
我正在尝试为部署在IIS上的WCF应用程序设置NET.TCP绑定。 我已经将net.tcp添加到已Enabled Protocols应用程序的Enabled Protocols ,但是当我尝试添加net.tcp绑定时,它抛出如下所示的错误: 我也激活了Windows Communication Foundation的非HTTP激活。 NET.TCP服务也在运行。 提前致谢
我是一个开发人员,尝试在Windows Server 2003(32位)机器上为WCF Web服务设置一个虚拟目录,并且在事件日志中logging了以下内容,从而使“服务器应用程序不可用” 消息:无法加载文件或程序集“System.Web,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”或其某个依赖项。 访问被拒绝。 到目前为止我已经尝试过: 仔细检查用于匿名访问控制的帐户(这是本地pipe理员) 检查C:\Windows\Microsoft.Net\Framework目录上的权限(ASPNET具有读/写访问权限,我甚至允许Everyone访问权限) 禁用和启用ASP.Net v2.0扩展 在应用程序扩展列表中删除并重新创build.svc扩展名 检查以确保System.Web存在于GAC中 重新安装.Net框架3.5 SP 1 为虚拟目录提供自己的应用程序池 融合日志logging告诉我没有任何兴趣 我无法弄清楚 – 还有另一个.asmxnetworking服务,似乎可以在相同的Web服务器上使用相同的设置完美的工作。 我错过了什么? 是否有任何技术可以用来找出这些权限问题? 了解其试图访问的用户帐户和path,但在机器审核策略中启用Failure事件似乎没有任何作用。
我有以下情况: 我需要部署一个Windows服务,侦听传入的请求在TCP端口(基本上WCF服务)。 我有一个高可用性要求 – 服务必须部署在两个服务器上,如果服务停止(只有服务,而不是整个服务器)在一台服务器上,所有的请求必须redirect到第二个。 对我来说,它看起来像一个基本的故障转移场景。 我如何在Windows Server 2003上实现这一点? 我应该使用Microsoft群集服务还是networking负载平衡? 重要的是交换服务器的过程不应该关心客户端(客户端只能看到单个地址/单个主机或域名)。 预先感谢您的帮助。
我无法通过networking路由器执行wcf发现。 我有一个客户端和服务器应用程序。 将这两个应用程序部署到同一局域网中的任意两台计算机上时,它都能正常工作。 客户端应用程序find服务器应用程序并开始通信。 当我将客户端移到另一个由路由器分隔的networking时,它找不到服务器。 路由器是Cisco Catalyst 3750.我有完全权限来更改设置,但我不确定哪些设置适用于wcf发现数据包。 我的目标是改变路由器configuration,以便在客户端局域网上广播的wcf发现数据包通过路由器重新广播到服务器的局域网。 你能给任何通过路由器执行wcf发现的例子吗? 你知道我应该找的路由器设置吗?