2013-02-22 59 views
0

讓Visual Studio 2010應用程序使用Entity Framwork綁定控件。將應用程序發佈到IIS 7.5後,出現以下錯誤堆棧跟蹤消息。System.IO.FileNotFoundException:無法解析程序集'nameOfDll'

運行本地時不會發生這種情況!

System.IO.FileNotFoundException:無法解析程序集「nameOfDll」。

經過許多小時和數天的研究並遵循所有建議,錯誤仍然呈現。

我確保所有引用都在本地加載,並將CopyTo:設置爲每個引用的true。唯一的其他建議是在EntityDataSource定義中設置ContextTypeName。我不確定輸入的正確價值。

我也在IIS 6.0上遇到過這個問題。

回答

1

當需要特定版本和/或文化的DLL版本或文化不匹配時,您經常會遇到此類錯誤。

使用Fusion Log Viewer(Fuslogvw)記錄綁定錯誤。注:您必須以管理員身份運行它,否則將無法登錄。

http://msdn.microsoft.com/en-us/library/e74a18c4(v=vs.110).aspx

Fuslogvw的輸出會告訴你作了什麼努力來滿足綁定請求,爲什麼他們失敗了。

如果這是在您可以這樣做的環境中,請停止IIS,啓動Fuslogvw,啓動Fuslogvw日誌記錄,然後再次啓動IIS並瀏覽到有問題的網站。如果你不能阻止IIS,我相信它應該足以回收與Fuslogvw運行和日誌記錄相關的應用程序池。

相關問題