WCF布署時配置wsHttpBinding安全參考
發布到服務器後遇到:通信对象 System.ServiceModel.Channels.ServiceChannel 无法用于通信,因为其处于“出错”状态。
<
bindings
>
< wsHttpBinding >
< binding name ="BindConfig" closeTimeout ="00:01:00"
openTimeout ="00:01:00" receiveTimeout ="00:10:00" sendTimeout ="00:01:00"
bypassProxyOnLocal ="false" transactionFlow ="false" hostNameComparisonMode ="StrongWildcard"
maxBufferPoolSize ="524288" maxReceivedMessageSize ="65536"
messageEncoding ="Text" textEncoding ="utf-8" useDefaultWebProxy ="true"
allowCookies ="false" >
< readerQuotas maxDepth ="32" maxStringContentLength ="8192" maxArrayLength ="16384"
maxBytesPerRead ="4096" maxNameTableCharCount ="16384" />
< reliableSession ordered ="true" inactivityTimeout ="00:10:00"
enabled ="false" />
< security mode ="None" >
< transport clientCredentialType ="Windows" proxyCredentialType ="None"
realm ="" />
< message clientCredentialType ="Windows" negotiateServiceCredential ="true"
algorithmSuite ="Default" establishSecurityContext ="true" />
</ security >
</ binding >
</ wsHttpBinding >
</ bindings >
< wsHttpBinding >
< binding name ="BindConfig" closeTimeout ="00:01:00"
openTimeout ="00:01:00" receiveTimeout ="00:10:00" sendTimeout ="00:01:00"
bypassProxyOnLocal ="false" transactionFlow ="false" hostNameComparisonMode ="StrongWildcard"
maxBufferPoolSize ="524288" maxReceivedMessageSize ="65536"
messageEncoding ="Text" textEncoding ="utf-8" useDefaultWebProxy ="true"
allowCookies ="false" >
< readerQuotas maxDepth ="32" maxStringContentLength ="8192" maxArrayLength ="16384"
maxBytesPerRead ="4096" maxNameTableCharCount ="16384" />
< reliableSession ordered ="true" inactivityTimeout ="00:10:00"
enabled ="false" />
< security mode ="None" >
< transport clientCredentialType ="Windows" proxyCredentialType ="None"
realm ="" />
< message clientCredentialType ="Windows" negotiateServiceCredential ="true"
algorithmSuite ="Default" establishSecurityContext ="true" />
</ security >
</ binding >
</ wsHttpBinding >
</ bindings >
endpoint添加
bindingConfiguration="BindConfig"
記錄下來,以備後用