Rest 自托管(控制台)WCF配置
我有一个WCF服务器通过一个控制台应用程序运行,它将作为azure服务运行,所以我不想在ISS中托管它 我相信它运行良好,并通过ajax请求将数据共享到我的web应用程序。但当我创建一个接收文件流的服务时,我意识到我的绑定配置根本没有被使用。我的WCF在没有绑定节的情况下也可以工作 我的问题特别与键“maxReceivedMessageSize”有关,因为默认值将我的请求限制为8Ko,这是上载文件的问题 绑定部分(我可以评论):Rest 自托管(控制台)WCF配置,rest,wcf,Rest,Wcf,我有一个WCF服务器通过一个控制台应用程序运行,它将作为azure服务运行,所以我不想在ISS中托管它 我相信它运行良好,并通过ajax请求将数据共享到我的web应用程序。但当我创建一个接收文件流的服务时,我意识到我的绑定配置根本没有被使用。我的WCF在没有绑定节的情况下也可以工作 我的问题特别与键“maxReceivedMessageSize”有关,因为默认值将我的请求限制为8Ko,这是上载文件的问题 绑定部分(我可以评论): 服务科: <service name="MyData.S
服务科:
<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,但遇到了相同的问题。问题在于您在
元素中错误地引用了绑定。您正在使用bindingName
属性,而您应该使用bindingConfiguration
属性:
<endpoint binding="webHttpBinding"
contract="MyData.Service.IMyDataServiceRestFull"
bindingConfiguration="MyBindingConfig" />
您的传输模式不应该是流式传输吗?看看这个:我尝试了“流化”,但正如我在帖子中所说的,我在绑定部分尝试的所有修改都没有改变任何响应,我尝试了,但WCF仍然使用16Ko文件回答HTTP 413错误(请求实体太大)…在服务器上启用跟踪,因此,您确切地知道超出了哪个配额…System.ServiceModel.ProtocolException:Le quota de taille maximale autorisée pour les messages entrants(65536)aétédépassé。为增加配额,使用专有的MaxReceivedMessageSize sur lélélément de la lianction propprice。您确定
元素中的名称属性正确吗?这可能是因为它与正确的服务类名不匹配而被完全忽略了。。。。
<endpoint binding="webHttpBinding"
contract="MyData.Service.IMyDataServiceRestFull"
bindingConfiguration="MyBindingConfig" />