2

ページを開こうとすると、例外が発生します。

未処理の例外が発生し、プロセスが終了しました。

アプリケーション ID: /LM/W3SVC/6/ROOT/ROXY/es

プロセス ID: 2972

例外: System.InvalidOperationException

メッセージ: ハンドルが初期化されていません。

StackTrace:
System.WeakReference.set_Target(Object value)
で System.Data.ProviderBase.DbConnectionInternal.CloseConnection(DbConnection owningObject, DbConnectionFactory connectionFactory)
で System.Data.Odbc.OdbcConnection.Close()
で DsNet.CUIHandler.CloseConn()
でDsNet.CUIHandler.Finalize()

ページにエラーが表示されます:

メッセージ: 呼び出しのターゲットによって例外がスローされました。

何か案が?

前もって感謝します

4

1 に答える 1

7

このページのバグは無関係のように思われるため、キャッチしてログに記録して調査する必要があります。をキャッチしてしまった場合は、 を介して実際の例外をTargetInvocationException取得できます。.InnerException

もう 1 つの問題について: DsNet とは何ですか? それはあなたのコードですか?またはあなたが使用しているライブラリ?いずれにせよ、ファイナライザーにバグがあるようです (管理対象オブジェクトに触れることは、ファイナライザーでは非常に悪い考えです)。GC スイープでファイナライズされるのではなく、通常のコードで破棄されるusingように、DsNet の周りを使用することで、これを不機嫌にならないようにすることができると思います。私がグーグルで得ている唯一の「ヒット」はこの質問です - だから私はそれがあなたのコードだと推測しています. その場合: ファイナライザーで他のマネージド オブジェクトに触れないでください。DsNet.CUIHandler

于 2013-03-10T21:37:12.637 に答える