2013-04-23 35 views
4

問題:與ImageResizer上的任何頁面訪問MVC 4測試應用程序與「無法加載類型‘ImageResizer.InterceptModule’」MVC4項目和ImageResizer

測試和了解ImageResizer是如何工作的MVC4項目在VS創建響應2012年,創建了一個控制器來顯示HelloWorld頁面。按預期工作。

下一步是從NuGet中添加ImageResizer。已安裝MVC的ImageResizer Web.Config安裝。這個包增加了三個附加的軟件包:

ImageResizer Web.Config中安裝 ImageResizer.MVC - MVC友好utilitite ImageResizer

試圖與「無法加載類型'運行在死亡的黃色畫面的應用效果ImageResizer.InterceptModule「。

嘗試解決,但沒有成功包括:

  1. 驗證的DLL存在
  2. 刪除並重新安裝包
  3. 從工作web表單應用程序
  4. 複製ImageResizer DLL
  5. 第1項的ImageResizer故障排除。指南似乎不是問題「1.您的網站中有一個」子站點「(應用程序文件夾)。應用程序文件夾從其父站點繼承所有Web.config設置,但希望自己擁有其自己的/ bin文件夾中由這些設置引用的所有dll的副本。 (a)將app文件夾更改爲虛擬文件夾,(b)將ImageResizer.dll和插件的副本添加到該應用程序內的/ bin文件夾中,或者(c)在子Web中使用語句.config從父Web.config中取消繼承的語句。選項(c)將禁用子應用程序內的圖像大小調整。「

是的在瀏覽目錄中有一個web.config文件。試圖創建和複製圖像resizer dll到視圖中的bin目錄 - 沒有成功。嘗試添加一個刪除,在視圖目錄下的Web.config同樣沒有成功

+0

什麼網絡服務器你在下運行?你有沒有證實沒有子應用程序? – 2013-04-23 18:14:36

+0

IIS 7.5 - 沒有子應用程序 – 2013-04-24 15:31:52

回答

12

問題解決 - 。自我傷害

這似乎是一個好主意來命名測試項目imageresizer當然這創造。一個dll名稱imageresizer,它遍歷真實的imageresizer dll。

+2

我必須將其添加到故障排除頁面。這是我第一次看到這個原因。 – 2013-04-25 13:31:36

+0

值得注意的是,您可以接受這是正確的答案。至少,它有助於將此標記爲「封閉」問題。 – 2013-05-29 00:06:57

+0

@ComputerLinguist你從來沒有添加過它:-(http://imageresizing.net/docs/troubleshoot - 我做了完全相同的事情,就像其他幾個人似乎:) Visual Studio真的應該警告這個,但它可能很共同爲人們創建一個獨立的調整大小的web項目 – 2014-11-07 02:22:05