Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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
C# 每当我在很长一段时间后访问if时,WCF第一次间歇性地抛出错误_C#_Wcf - Fatal编程技术网

C# 每当我在很长一段时间后访问if时,WCF第一次间歇性地抛出错误

C# 每当我在很长一段时间后访问if时,WCF第一次间歇性地抛出错误,c#,wcf,C#,Wcf,每当我在一天中第一次访问该服务或在长时间之后访问该服务时,WCF会间歇性地抛出以下错误 “服务器没有提供有意义的回复;这可能是由于契约不匹配、会话过早关闭或内部服务器错误造成的。” 否则,它在任何情况下都可以正常工作。我无法理解为什么会发生此错误? 另外:我参考了很多线程,尝试了配置更改,检查了代理不匹配,但没有一个对我有效。 请指导我,否则我必须在服务中设置重试选项 更新 客户端配置 <endpoint address="xxxxx" binding="basicHttpBinding"

每当我在一天中第一次访问该服务或在长时间之后访问该服务时,WCF会间歇性地抛出以下错误

“服务器没有提供有意义的回复;这可能是由于契约不匹配、会话过早关闭或内部服务器错误造成的。”

否则,它在任何情况下都可以正常工作。我无法理解为什么会发生此错误? 另外:我参考了很多线程,尝试了配置更改,检查了代理不匹配,但没有一个对我有效。 请指导我,否则我必须在服务中设置重试选项

更新
客户端配置

<endpoint address="xxxxx" binding="basicHttpBinding" bindingConfiguration="Binding1" contract="IService" name="BasicEndPoint" />

<binding name="Binding1" maxReceivedMessageSize="99999999"
closeTimeout="00:05:00" openTimeout="00:05:00"
sendTimeout="00:05:00" receiveTimeout="00:05:00" >
          <readerQuotas maxStringContentLength="99999999" />
          <security mode="TransportCredentialOnly">
          <transport clientCredentialType="Ntlm"/>
        <message clientCredentialType="UserName" algorithmSuite="Default"/>
      </security>
    </binding>
  </basicHttpBinding>
</bindings>


<binding name="BasicEndPoint" closeTimeout="00:03:00" openTimeout="00:03:00"
                receiveTimeout="00:10:00" sendTimeout="00:03:00" allowCookies="false"
                bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
                maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
                messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
                useDefaultWebProxy="true">
      <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
          maxBytesPerRead="4096" maxNameTableCharCount="16384" />
      <security mode="Transport">
        <transport clientCredentialType="Windows" proxyCredentialType="None"
            realm="" />
        <message clientCredentialType="UserName" algorithmSuite="Default" />
      </security>
    </binding>

服务配置:

 <binding name="Binding1" maxReceivedMessageSize="99999999">
      <readerQuotas maxStringContentLength="99999999" />
      <security mode="None">
      </security>
    </binding>

好的,在使用WCF服务期间,我收到了很多奇怪的错误消息。我从中学到的是,它们并不总是那么有意义

也就是说,当您描述yur问题时,这听起来像是我使用命名管道的一个WCF服务的一个问题。这是一个与激活相关的问题。然后我必须在浏览器中刷新服务地址,然后它工作正常。解决这是一个许可问题

另一个一直在记录错误消息的作者是web.config中服务的名称空间和契约是正确的


当我在谷歌上搜索你的错误消息时,似乎有些人在服务中发现了enum的问题。我不认为这是你的问题,但也许

好的,在我使用WCF服务期间,我收到了很多奇怪的错误消息。我从中学到的是,它们并不总是那么有意义

也就是说,当您描述yur问题时,这听起来像是我使用命名管道的一个WCF服务的一个问题。这是一个与激活相关的问题。然后我必须在浏览器中刷新服务地址,然后它工作正常。解决这是一个许可问题

另一个一直在记录错误消息的作者是web.config中服务的名称空间和契约是正确的


当我在谷歌上搜索你的错误消息时,似乎有些人在服务中发现了enum的问题。我不认为这是你的问题,但也许

你是如何主持你的WCF和什么样的出价你使用?我主持的WCF服务上IIS@TeisLindemark我已经为你更新了这个问题。我又一次尝试了不同线程中提供的几乎所有绑定设置,但对我来说都不起作用。你是如何托管你的WCF的,你使用的是什么样的竞价?我是在上托管WCF服务的IIS@TeisLindemark我已经为你更新了这个问题。我再次尝试了在不同线程中提供的几乎所有绑定设置,但在我的例子中,这些设置对meno enum不起作用。虽然检查了名称空间和契约,但这似乎是另一个问题。虽然检查了名称空间和契约,但这似乎是另一个问题。