- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个使用 nettcpBinding(框架 4.0)的 WCF 服务和客户端。客户端请求图像,服务器查找该图像并通过回调将其发送回客户端。
WCF 服务托管在 Windows 窗体应用程序中。我让它记录所有事件以筛选测试。
在我的开发机器上,系统运行完美。我可以从部署在测试服务器上的服务应用请求图像,它会返回并显示在我的客户端中。
一旦我将客户端复制到另一台计算机(访问同一台服务器),就收不到图像。观察服务器上的输出,客户端连接,请求,服务器获取图像。当回调启动并且图像被序列化并发送时,服务器会有许多日志消息。这些都正常记录,就像它们在工作的开发计算机上一样。只是图像永远不会显示在客户端上。客户端仍然连接到服务器,因为如果我关闭客户端,我会在服务器上看到一条“断开连接”的消息。
我在客户端的回调方法的第一行放置了一个消息框,用于测试,但该方法从未被调用过。不涉及防火墙。我试过在管理员帐户下运行客户端,没有区别。我确实将客户端应用程序放在一个文件夹中,我在开发箱上运行它,它可以工作,将它复制到另一台计算机上,什么也没有。
如何诊断这里的问题?有什么常见原因吗?
编辑:我应该提一下。服务应用程序在域内的计算机上运行,非工作客户端也在域内。我的开发机器在域外,我在绑定(bind)中将安全性当前设置为“无”。
最佳答案
我终于明白了。
在回调方法中,我使用了属性 IsOneWay=True
,它在服务器写入客户端时屏蔽了异常。
客户端实际上导致了异常,因为 ReaderQuote.MaxArrayLength
属性对于图像数据来说太小了。我仍然不明白为什么它在 Dev 机器上工作但在其他工作站上却不工作。
然后我向我的自定义绑定(bind)添加了一个新属性以将“MaxArrayLength”增加到合适的值并且它起作用了。
关于c# - WCF nettcp 回调在部署时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20313977/
背景: 我有一个在带有NetTCP绑定(bind)的Windows服务中托管WCF服务的系统。要将新服务添加到集合中,您只需在 services/>中添加标准WCF配置条目,然后在自定义配置部分中添加
我有一个带有 HTTP 绑定(bind)的 WCF 服务,它返回 500k 大小的数据集。使用 WCF 默认日志记录时,我可以看到消息和随每条消息传输的数据
做.NET应用开发肯定会用到网络通信,而进程间通信是客户端开发使用频率较高的场景。 进程间通信方式主要有命名管道、消息队列、共享内存、Socket通信,个人使用最多的是Sokcet相关。 而Soc
我有一个使用 nettcpBinding(框架 4.0)的 WCF 服务和客户端。客户端请求图像,服务器查找该图像并通过回调将其发送回客户端。 WCF 服务托管在 Windows 窗体应用程序中。我让
我们在为 IIS 本地托管的 WCF Web 服务配置 netTcp 时遇到问题。这是在带有 DotNet 4.0 (VS2012) 的 Windows 7 和 IIS 7 上,防火墙被禁用。 我们已
我在从客户端向 WCF net.tcp 服务发送大型 xml 时遇到问题,当调用该方法时,某些机器上的客户端会抛出内存不足异常,我无法在本地机器上重现该异常:异常消息:无法分配 33554432 字节
我正在尝试在同一网络上的多台计算机和一台服务器之间实现一些跨进程通信。我现在正在尝试的是将 WCF 与 NetTcpBinding 一起使用,托管在我在同一台机器上运行的应用程序中,但是当我尝试从另一
在尝试在 Mono 中构建客户端-服务器 WCF 应用程序时,我们遇到了一些问题。 将其简化为一个简单的示例,我们发现该服务一次仅接受一个客户端。如果另一个客户端尝试连接,它会挂起,直到第一个客户端断
我是 WCF 新手,我正在制作服务器/客户端应用程序,其中我需要一些用户/密码架构来维护每个客户端的一些自定义设置并记录谁访问该服务,但“安全”在由于信息不敏感,因此实际上并不需要通过网络的流量。因此
我有个问题。我想提供一系列使用 WCF 制作的服务。使用服务的客户端也是带有 WCF 的 .NET。我想要高速访问、快速响应、传输中小型数据契约(Contract)(主要的 .net 基本数据类型)。
我有一个没有互操作性要求的自定义 Intranet 应用程序。我们以编程方式在双工模式下构造一个 NetTcp channel 来传递消息。我们想更改消息编码,但无法弄清楚如何实现。 我们采用的方法(
我在 WCF 服务配置文件中定义了两个基地址:
所以我意识到这是一个相当沉重的问题,但这就是我想要衡量的。 我有一个服务器,它通过 WCF 接受可靠 session tcp 连接并打开到客户端的回调 channel 。 99.999%的时间,它只是
我正在编写一个 WCF 服务,需要模拟和 session 。 当我试图在我的本地机器上调用它时没问题,但在远程机器上它总是失败并出现这样的错误: Security Support Provider I
在成功让 WCF 服务和客户端使用 Http 相互通信后,我现在正尝试将其切换到 netTcp,以便我可以加密通信。但是,我无法根据该协议(protocol)建立连接。 更改服务上的 App.conf
我正在使用 WCF(使用回调契约(Contract))和 netTcpBinding 创建一个聊天应用程序。 我将该服务托管为 Windows 服务并从其他计算机访问它 通过客户端应用程序。 我现在面
我们的服务器是基于 WCF 的,它由 IIS 托管。我们使用 nettcp 作为我们的绑定(bind)。该应用程序正在运行,但我们仍然不清楚一件事:由于我们没有在配置中指定端口号,WCF/IIS 使用
我正在寻找最大值。与 netTcpBinding 一起使用的绑定(bind)的属性 maxConnections 的限制? 最佳答案 简单: Int32.MaxValue =2,147,483,64
首先,抱歉,我不流利。 我想弄清楚为什么当我们的环境具有高调用/秒率时我的 WCF 服务停止工作。我不确定仅仅增加超时时间就能解决问题。 我们有 2 个网络服务: 第一个托管在 IIS 7.5、Win
我有一个 WCF 服务。它有多个客户端和三个端点。端点绑定(bind)是 nettcp、wsHttp 和 basicHttp。如果我尝试通过 php 内置的 SoapClient 类连接到它,如下所示
我是一名优秀的程序员,十分优秀!