IISでは、ASPホストのWebアプリケーションを使用して、IISホストのWCFサービスに多くの舞台裏で呼び出しを行います。WCFサービス - ランダムにシャットダウンする原因は何ですか?
開発中に問題が発生したことはありません。しかし、職場のいくつかのテストサーバーに導入して以来、私たちのテスターは、いくつかの呼び出しが一見無作為に失敗したと報告していました。確かに、webapp->サービスコールの背後にあるもののうちのいくつかは、 "(417)Expectation Failed"で失敗していたことを確認しました。バックボタンを押して、もう一度行動しようとすると、いつもうまくいった。
私はオンラインで私のWeb構成に、エラーが発生し続けたが、代わりに417を返すので、私のweb.configファイルのapplicationInitialization remapManagedRequestsTo
の結果を返す終わると付け加えた後https://stackoverflow.com/a/7358457/1669011
た見保管一般的な解決策ページ。
私は上記のweb.configの修正が、期待していたwcfレスポンスではないことに気が付いたときに失敗するのではなく、レスポンスの全身を受け入れることをWebアプリケーションに許可したように感じます。
WCFのランダムサービスが、アプリケーションの初期化中に発生した再マッピングされた要求の結果を返す場合、IISのWCFサービスが常に完全にシャットダウンしていることを示していますか?
WCFサービスがランダムに「アプリケーション初期化」の状態になる原因は何ですか?私はこれが単なるサーバーの問題であり、私のアプリケーションとは関係がないことを期待しています。これはどこからも出てこないので、今後の展開を危険にさらしています。
ありがとうございました
ありがとうございます - 私が知っている(ログに記録されていない、またはスローされている)例外はありません。 IISが意図的にサービスをシャットダウンしていることを確認する方法はありますか?私はそれが自然なタイムアウトではないと思っていました。単に操作を5〜10分だけ外すと、このようなことが起こる可能性が大幅に高まります。オンラインで過去2時間の検索をすると、私はこのサービスを4回叩きました - そして、たびに、それは "始動"の過程にあり、後で2回働いたのです。 – Tor
クイックグーグル検索はこれまでに見られましたが、おそらくまだ有効です:http://weblogs.asp.net/scottgu/433194 –
これは一般的な問題であるようでした。私は、これらが既存のサービスであるためにサービスに問題を導入したと仮定していましたが、WCFサービスは新しいソリューションであり、インフラストラクチャ側から、新しいWCFサービスでは、ダウンまたはタイムアウトすることがあります。 applicationHosts.configでは、アプリケーションプールにautostart = "true"とstartmode = "AlwaysRunning"を追加し、idleTimeout = "00:00:00"を子processModelに追加しました。また、アプリケーションにpreloadEnabled = "true"を追加しました。これは当面解決したようです – Tor