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