2009-03-10 21 views
4

Webアプリケーションとデータベースの間に.netリモートアプリケーションがあります。時々、私たちは奇妙な問題を抱えます。リモートコールは単にハングし、決して戻ってこない。トラフィックを確認するためにパッケージスニファを使用しました。それはサーバー側の問題のようです。サーバアプリケーションを停止すると、すぐにネットワーク例外がスローされます。しかし、サーバーコードをデバッグするときに、コードにヒットしません。リクエストはリモートスタック内のどこかでブロックされているようです。誰も同じような経験をしていますか?.NET Remotingサーバー側ハング

答えて

1

私はかなり前にIPCを使って.Netリモーティングで同様の問題を経験しました。私はすべての詳細を覚えていないので、私を許してください。私が発見した問題は、クライアントアプリケーションがサーバーアプリケーションへの遠隔呼び出しを行っていて、完了までに長時間(分)かかりました。クライアントとサーバーの両方をデバッガに接続してスローされた例外をすべて捕まえた後、リモートコールは実際にはタイムアウト例外をスローして終了しました(私のメモリは内部メッセージがCOM関連であったと言います)。タイムアウト期間中、IPCチャネル上でアクティビティが発生していました。これらのリモーティング接続がタイムアウトしたとき、明らかに両側のリンクは本質的に死んでいる。不思議なことに、私はデバッガを通してこの例外を見ることができたばかりでした。リリースモードでは、私のアプリケーションはあなたのようにぶら下がりました。リモートタイムアウト設定を見つけてタイムアウトをオフにしてしまった(またはそれが大変だった、まったく覚えていない)ので、問題が修正されました。

1

私たちが使用しているCMSシステムは、.NET Remotingも使用しており、セキュリティ設定を上書きします。私たちはリモートアプリケーションのセキュリティ設定を無効にして、今はすべてうまくいきます。

関連する問題