メソッド呼び出しに応答しないWCFサービスがあります。クライアント側では、メソッドを呼び出すとタイムアウトが発生します。
興味深いことに、Visual Studioで参照を更新すると、正常に機能します。期待どおりにメタデータ要求に応答します。
(サーバー上の)WindowsイベントログApp Pool exceeded time limits during shut down
を見ると、メッセージが表示されます。
また、IISログを見ると、アプリケーションプールの名前であるというメッセージが表示Connection_Abandoned_By_AppPool FooBar
されます。FooBar
WCFサービスがクライアントの要求に応答しない理由を誰かに教えてもらえますか?
サーバー上のweb.configは次のとおりです。
<?xml version="1.0"?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="FooBarBehaviors">
<!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
<serviceMetadata httpGetEnabled="true"/>
<!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information -->
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<basicHttpBinding>
<binding name="FooBarBinding">
<readerQuotas maxArrayLength="1048576" />
</binding>
</basicHttpBinding>
</bindings>
<services>
<service name="FooBarSvc.FooBar" behaviorConfiguration="FooBarBehaviors">
<endpoint contract="FooBarSvc.FooBar" binding="basicHttpBinding" bindingConfiguration="FooBarBinding" address="" />
</service>
</services>
</system.serviceModel>
</configuration>