[英]Self Hosted (console) WCF configuration
我有一个通过控制台应用程序运行的WCF服务器,它将作为一种Azure服务运行,因此我不将其托管在ISS中。
我相信它能很好地工作,并通过ajax请求将数据共享到我的Web应用程序。 但是当我提供一个接收文件流的服务时,我意识到我的绑定配置根本没有使用。 我的WCF的工作原理相同,没有绑定部分。
我的问题尤其与键“ maxReceivedMessageSize”有关,因为默认值将我限制为8Ko请求,这是上传文件的问题。
绑定部分(我可以评论):
<webHttpBinding>
<binding name="MyBindingConfig" crossDomainScriptAccessEnabled="true" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" transferMode="Buffered">
<readerQuotas maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxDepth="2147483647" maxNameTableCharCount="2147483647" />
<security mode="None" />
</binding>
</webHttpBinding>
服务部分:
<service name="MyData.Service.MyDataServiceRestFull">
<endpoint binding="webHttpBinding"
contract="MyData.Service.IMyDataServiceRestFull" bindingName="MyBindingConfig" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:9997/MyDataServer"/>
</baseAddresses>
</host>
</service>
请注意,我尝试了basicHttpBinding,但遇到了同样的问题。
问题是您在<endpoint/>
元素中错误地引用了绑定。 当您应使用bindingConfiguration
属性时,您正在使用bindingName
属性:
<endpoint binding="webHttpBinding"
contract="MyData.Service.IMyDataServiceRestFull"
bindingConfiguration="MyBindingConfig" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.