2013-03-10 82 views
2

I'm獲得異常,當我嘗試打開我的網頁拋出:我越來越:異常已通過調用的目標

An unhandled exception occurred and the process was terminated.

Application ID: /LM/W3SVC/6/ROOT/ROXY/es

Process ID: 2972

Exception: System.InvalidOperationException

Message: Handle is not initialized.

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

的頁面出現錯誤:

Message: Exception has been thrown by the target of an invocation.

任何想法?提前

回答

7

頁面中的錯誤聲音無關,和

感謝應通過捕捉和記錄它進行調查。如果您確實收到了TargetInvocationException,那麼您可以通過.InnerException得到實際的例外。

重新提出另一個問題:什麼是DsNet?那是你的代碼嗎?或你正在使用的圖書館?無論哪種方式,它聽起來像它有一個終結器中的錯誤(觸摸管理對象是一個真的不好主意在終結者)。我希望你可以通過使用using圍繞干擾是DsNet而使這個不那麼脾氣暴躁,以至於它得到以常規代碼處置,而不是在GC掃描中以結束。唯一「打」我在谷歌DsNet.CUIHandler這個問題 - 所以我猜測這是你的代碼。如果是這樣的話:不要觸摸終結器中的其他管理對象。

+0

這就是問題所在,DsNet是我正在使用的庫,我無法修改它。任何方式來確定問題?該網站工作良好多年 – 2013-03-10 21:47:28

+0

@ErnestoRodriguez終結者(作爲GC的一部分)將在不可預知的時間發生,因此理想情況下應單獨處理;就像我說的那樣,我建議的最好的事情是:確保你使用'using',或者在你完成它們之後以其他方式處理'IDisposable'對象。除此之外:你還沒有付出太多的努力......我只能說「某種編碼,配置或環境問題」。這並沒有多大幫助...... – 2013-03-10 21:49:24

+0

感謝您指出'.InnerException' – 2015-06-10 15:18:20