wcf返回400错误
进程承载wcf服务,webget方式。
如果浏览器访问地址是:
http://127.0.0.1:8001/MyServerService/MessageDispatch/{"Code":"","IsCode":"0","Msg":"RSAKeyValueModulus1Ly3O9RxhK5riOUvTeC63PtGcxOZUy2cwj2NEqhT7LzAiXihzgDmpStljR2BchxsGSGsnwFyx7jZX9hnkLyVerZVer6s67VlkLQFyRSJQ3BVD6lm0LMEIV0LvrDRfiabfWIHqR87gJlNpjzK","MsgType":"LoadInfo","Receiver":null,"Sender":null,"cuTime":null}
正常;
如果是:
http://127.0.0.1:8001/MyServerService/MessageDispatch/{"Code":"","IsCode":"0","Msg":"RSAKeyValueModulus1Ly3O9RxhK5riOUvTeC63PtGcxOZUy2cwj2NEqhT7LzAiXihzgDmpStljR2BchxsGSGsnwFyx7jZX9hnkLyVerZVer6s67VlkLQFyRSJQ3BVD6lm0LMEIV0LvrDRfiabfWIHqR87gJlNpjzK1","MsgType":"LoadInfo","Receiver":null,"Sender":null,"cuTime":null}
返回400错误,任何多一个字符就报错。
[解决办法]
两个有什么不同???
[解决办法]
访问地址都不一样了,怎么可能不报错?RSAKeyValueModulus1Ly3O9RxhK5riOUvTeC63PtGcxOZUy2cwj2NEqhT7LzAiXihzgDmpStljR2BchxsGSGsnwFyx7jZX9hnkLyVerZVer6s67VlkLQFyRSJQ3BVD6lm0LMEIV0LvrDRfiabfWIHqR87gJlNpjzK
应该是加密过的一段字符串,随便在后面加1可能就导致解密不正确
[解决办法]
Msg看起来像非对称加密的密钥的,改了一个之后,格式就出错的
[解决办法]
这是数据返回的问题吧?先确保服务端服务没有问题,再是返回结果的问题,那就要考虑你是用什么绑定方式?有没有证书?要求安全级别低还是高?
[解决办法]
可能是你访问的服务中出现了异常,而没有捕获。
[解决办法]
楼主缺少wcf的配置
<binding name="basicHttp" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" closeTimeout="00:10:00" openTimeout="00:10:00" sendTimeout="00:10:00" receiveTimeout="00:10:00">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/>