Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rest 自托管(控制台)WCF配置_Rest_Wcf - Fatal编程技术网

Rest 自托管(控制台)WCF配置

Rest 自托管(控制台)WCF配置,rest,wcf,Rest,Wcf,我有一个WCF服务器通过一个控制台应用程序运行,它将作为azure服务运行,所以我不想在ISS中托管它 我相信它运行良好,并通过ajax请求将数据共享到我的web应用程序。但当我创建一个接收文件流的服务时,我意识到我的绑定配置根本没有被使用。我的WCF在没有绑定节的情况下也可以工作 我的问题特别与键“maxReceivedMessageSize”有关,因为默认值将我的请求限制为8Ko,这是上载文件的问题 绑定部分(我可以评论): 服务科: <service name="MyData.S

我有一个WCF服务器通过一个控制台应用程序运行,它将作为azure服务运行,所以我不想在ISS中托管它

我相信它运行良好,并通过ajax请求将数据共享到我的web应用程序。但当我创建一个接收文件流的服务时,我意识到我的绑定配置根本没有被使用。我的WCF在没有绑定节的情况下也可以工作

我的问题特别与键“maxReceivedMessageSize”有关,因为默认值将我的请求限制为8Ko,这是上载文件的问题

绑定部分(我可以评论):


服务科:

<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" />