当客户端程序上的MaxReceivedMessageSize、OpenTimeout、ReceiveTimeout、SendTimeout和安全等绑定属性的值与服务器程序的值不同时,会发生什么?谢谢。
发布于 2011-05-25 23:07:56
安全设置:如果使用不同的安全机制,将无法连接/执行操作。服务器决定它想要如何控制安全性,而客户端必须符合他的要求。
否则:实际上没有什么特别的。当然,当您遇到MessageSize边界或遇到超时时,如果发生在服务器端,客户端将收到异常消息,或者如果发生在客户端,则会生成异常。
发布于 2011-05-27 05:32:58
特别是在安全性方面,像SecurityMode (消息或传输)、ClientCredentialType (消息或传输)这样的属性在服务器和客户端必须匹配,或者我错了吗?
发布于 2011-05-25 23:39:33
正如C.Evenhuis所说,安全内容是由服务器决定的,但通常情况下,您也要小心其他设置。如果服务器将发送最大大小为n字节的消息,那么客户端尝试接受更大的消息也无济于事。
根据我的经验,许多工程师在尝试增加客户端上的其他设置时会感到困惑,但没有得到他们期望的结果。这通常是因为他们忘记了服务器端的相关设置。
如果您不了解服务器配置的设置(这是我在WCF中遇到的为数不多的问题之一),那么就很难知道您可以为客户端设置的界限。
https://stackoverflow.com/questions/6126573
复制相似问题