草庐IT

wcf - 在 Azure PaaS 上配置 MTU 大小

我们在北欧的WindowsAzureWeb角色上运行基于WCF的API。最近我们遇到了与在AWS美国东部运行的客户端的连接非常不稳定的问题。来self们的Azure实例的wireshark转储显示TCP数据包在路径的某处丢失,我们的Azure实例发生了几次TCP重传。AWS出色的支持帮助我们确定这可能是由于Azure实例使用片段大小>1500字节的巨型帧以及路径MTU发现无法正常工作造成的。需要注意的是,通常连接会在TLS握手时卡住(我们的API通过HTTPS运行),因为TLSHello包大约有5000字节。我的问题是,在AzurePaaS上配置MTU大小的推荐方法是什么?当云结构重新

wcf - Vista 上的 TCP 通信

我有一个非常简单的应用程序,我试图在VistaEnterpise上使用WCF3.5在TCP下运行。我在尝试访问位于http://localhost:8080的WCF服务时遇到的错误(或http未保留的任何其他端口)是:TCP错误代码10061:无法建立连接,因为目标机器主动拒绝它127.0.0.1:8080。我几个月前就开始用它了,但我忘了怎么做了。我想知道我是否保留了端口或其他东西......我已经尝试允许编译的可执行文件通过Windows防火墙并尝试通过防火墙为TCP打开端口8080,但我得到了同样的错误。关于在哪里查看或检查什么的任何想法或想法?谢谢!

WCF 服务部署 - 应用程序文件保存在哪里?

我有一个WCF服务,它通过BL调用数据层并最终调用SQLServer后端。我的服务公开了各种方法/操作以从数据库中获取数据。我还为它构建了一个用于测试的主机和一个Windows服务主机,这就是我计划部署它的方式。昨天,当我进行测试部署时,服务启动正常,但我没有机会查看数据是否正常提取。事情是这样的:我的部署测试环境(MSServer2003)与我自己的(笔记本电脑)本地测试环境完全不同。当我使用InstallUtil.exe时,我通过将Windows服务项目的bin\debug内容复制到服务器并在其中引用.exe来进行部署。但是DL的数据连接应该采用不同的连接字符串,显然,因为它应该连

asp.net - 如何从另一台计算机访问wcf服务?

我有一个wcf服务,我将它安装为Windows服务。我可以从192.168.2.6机器访问这个服务:"net.tcp://192.168.2.5:2025/Services/mex".我想使用静态ip和端口从另一台计算机访问此服务。如何访问此服务?我尝试连接net.tcp://staticIp:port/Services/mex但出现错误:Metadatacontainsareferencethatcannotberesolved:'net.tcp://[staticIP]:[port]/Services/mex'.Iftheserviceisdefinedinthecurrentso

c# - 如何为数百个并发连接优化/设计 WCF?

我想使用WCF开发一个TCP服务器应用程序,它必须是高度可扩展和高性能的服务器,可以处理至少200个并发连接:通过GPRS从我的客户端获取原始数据。我的数据包括:publicclassRawData{publicstringdeviceID{get;set;}publicstringtimeStamp{get;set;}publicstringmessageType{get;set;}publicstringdriverId{get;set;}publicstringsenosrs{get;set;}publicstringstartStatus{get;set;}publicstri

c# - 在 net.tcp wcf context 上传输用户信息

我想将数据从客户端服务传输到服务器服务,但我不想在每次调用服务函数时将其作为参数传输我试图在OutgoingMessageProperties中插入数据,但我没有在服务器端获取它,我收到一个错误:Apropertywithname'Token'isnotpresent,为什么?如果不允许我使用它,为什么它具有Add功能?我使用的协议(protocol)是net.tcp客户端:GeneralServicesClientRet=newGeneralServicesClient(Consts.WcfGeneralChannels.TcpIp);using(OperationContextSc

wcf - 同一台计算机 WCF 消息交换 => TCP?

我有一些程序和WCF服务在计算机上运行。我目前让他们使用net.tcp绑定(bind)(ipv4:127.0.0.01,ipv6:::1)进行通信。这是正确的选择吗?还是我只是错过了另一个更好的(协议(protocol)开销更少?)选项? 最佳答案 NetNamedPipeBindingAsecure,reliable,optimizedbindingthatissuitableforon-machinecommunicationbetweenWCFapplications.此链接还有一个使用Tcp和Pipe绑定(bind)的有趣基

c# - WCF net.tcp 与基于证书的消息安全性绑定(bind)但安全模式已关闭

我有一个WCF服务和一个桌面客户端。我使用net.tcp绑定(bind)。我有自己的身份验证方法,但我希望对消息进行加密。所以我在双方都安装了相同的证书。我的配置如下:...我在服务器上也有相同的配置。该解决方案有效,但我不知道它是否真的加密了消息。我认为此配置关闭默认身份验证但仍加密channel是否正确?提前致谢 最佳答案 详细说明初始响应如果您想加密channel,请使用类似这样的绑定(bind)进行传输级加密:要加密消息,使用类似这样的绑定(bind)进行消息级加密:您会注意到下面的节点可以是或,这应该与您选择的mode匹配

c# - WCF - 无法停止 net.tcp 绑定(bind)(托管在 IIS 上)

我在配置了net.tcp端点的IIS上运行WCF服务。在IIS上禁用页面后,我仍然能够对我的服务o.O运行请求。禁用应用程序池按预期工作(服务不再可用)。这是错误还是功能? 最佳答案 我遇到了类似的问题,我发现:停止网站不会停止net.tcp服务DisableAppPool会禁用服务但不会释放端口,SMSvcHost.exe仍使用该端口之后重新启动也无济于事。释放端口(被其他东西使用)的唯一方法是在IIS中删除net.tcp绑定(bind)。我花时间在这上面,因为从net.tcp服务收到了错误的答案。我花了一段时间才发现——这不是我

c# - 在 winforms 或 wpf 上托管的 Tcp wcf 服务挂起

我在winforms或WPF上托管的TcpWcf服务中遇到错误。该服务挂起或引发“线程已退出”错误。相同的代码在控制台应用程序中运行良好。谢谢。服务器:namespaceWCFService{//interfacedeclarationsjustliketheclientbutthecallback//declerationisalittledifferent[ServiceContract]interfaceIMessageCallback{[OperationContract(IsOneWay=true)]voidOnMessageAdded(stringmessage,DateT