IIS

时间:2017-10-09 05:39:50

标签: c# .net iis wcf-binding

我和我的团队过去几天一直在研究这个问题,但一直无法解决。这是我们的查询: basicHttpBinding配置中包含三个绑定参数maxBufferPoolSize,maxBufferSize和maxReceivedMessageSize,如下所示:

<basicHttpBinding>
        <binding name="ABCBinding" maxBufferPoolSize="2147483647" maxBufferSize="2147483647"
          maxReceivedMessageSize="2147483647">
        </binding>
</basicHttpBinding>  

并在端点配置中包含绑定:

      <service behaviorConfiguration="mexBehavior" name="XYZ">
        <endpoint address="" binding="basicHttpBinding" bindingConfiguration="ABCBinding"
          contract="ABC"/>

我们有一个非常大的输入文件,我们从客户端发送,首先将我们带到了这个问题。该文件仅在以下情况下发送:

1)绑定没有名称。

2)在协议映射中,如下所示指定绑定配置:

<protocolMapping>
      <add binding="basicHttpsBinding" scheme="https" />
      <add binding="basicHttpBinding" scheme="http" bindingConfiguration="ABCBinding" />
</protocolMapping>

我怀疑的是根本没有采用端点配置。因为如此链接中所述https://docs.microsoft.com/en-us/dotnet/framework/wcf/simplified-configuration -

  

如果您没有添加&#34;服务&#34;部分或添加任何端点   &#34;服务&#34;部分和您的服务没有以编程方式定义   任何端点,然后自动添加一组默认端点   为您的服务,每个服务基地址和每个服务   合同由您的服务实施。    要创建默认端点,服务主机必须知道绑定   使用。这些设置在&#34; protocolMappings&#34;中指定。部分   在&#34; system.serviceModel&#34;部分。 &#34; protocolMappings&#34;   section包含映射到的传输协议方案列表   绑定类型。

  

如果未指定bindingConfiguration,则为匿名绑定   使用适当的绑定类型的配置。

当删除绑定名称或在协议映射中指定名称时,配置将起作用。

这是否意味着未考虑指定的端点?

请帮我解决这个问题。

0 个答案:

没有答案