1

我有:在.NET 項目引用一個問題,我有三個項目: 控制檯應用程序 MVC 3 Web應用程序 類庫(郵件)項目引用的DLL - > FileLoadException

控制檯和網絡應用程序引用郵件項目。 郵件項目引用RazorEngine.dll。

現在,當我運行控制檯應用程序一切正常,它使用郵件沒有錯誤。 當我運行web應用程序並嘗試使用郵件時,它會拋出FileLoadException。

我不明白爲什麼會發生這種情況,因爲這兩個應用程序在Mails項目中使用相同的代碼段。

RazorEngine.dll位於我的web應用程序的bin文件夾中,所以我不知道爲什麼找不到它。

請幫忙!!!我需要在工作中解決這個問題:S

回答

0

我猜它是一個權限問題或依賴性問題。如果它作爲一個控制檯應用程序正常工作,你可能已經滿足所有的依賴關係,所以這幾乎肯定是一個權限問題。如果還沒有,請查看事件日誌中是否提供了更多信息(您應該會看到異常的錯誤日誌。)

根據您的IIS版本,可能需要添加IUSR_ [MACHINENAME]或IIS_IUSRS對您的應用程序需要的所有內容(包括bin文件夾和其中的每件事物)擁有讀取權限。

+0

我同意這可能是權限問題。我在ASP.NET開發服務器上運行應用程序,可以導致任何問題?我有IIS 7.5,但我沒有在那裏發佈我的應用程序。 – gonza89 2012-03-26 13:32:54