2013-02-19 35 views
0

我正在運行C#Winform客戶端/服務器應用程序。無法加載文件或程序集或其依賴項之一。訪問被拒絕

我在我的服務器端項目中添加(引用)第三方dll。

所有內容都會編譯,但在運行時出現錯誤: 無法加載文件或程序集「'或其某個依賴項。訪問被拒絕。

我相信這個錯誤是與IIS(7.0)相關的。

我該如何糾正這個錯誤,或者我該如何去調試這個錯誤?

在此先感謝。

+0

[FileLoadException:無法加載文件或程序集「XXX」或其某個依賴項。訪問被拒絕。] [ConfigurationErrorsException:無法加載文件或程序集'XXX'或它的某個依賴項。訪問被拒絕。] [HttpException(0x80004005):無法加載文件或程序集「XXX」或其某個依賴項。訪問被拒絕。] [HttpException(0x80004005):無法加載文件或程序集「XXX」或其某個依賴項。訪問被拒絕。] – 2013-02-19 14:50:59

回答

0

問題是由筆記本電腦加密軟件造成的。它加密所有下載的文件。 IIS不知道如何解密它。

0

這意味着您的Web應用程序正在運行的用戶沒有讀取文件訪問程序集(或其依賴項之一)的權限。

您需要將程序集的讀取文件訪問權授予Web應用程序用戶。

+0

我不確定需要設置權限的位置。我檢查了IIS並進入了bin文件夾。我將該dll與其他dll(那個工作)進行了比較。他們似乎擁有相同的權限設置。 – 2013-02-19 14:38:11

+0

在錯誤指向的DLL上 – 2013-02-19 14:39:15

+0

dll駐留在我們的應用程序的參考文件夾中。我檢查了該dll上的安全選項卡到其他dll,他們設置相同。 – 2013-02-19 14:51:59

0

你可以發佈你的堆棧跟蹤嗎?

可能的解決方案是:

1)授予 「完全控制」 到 「用戶」 組文件夾 「C:\ WINDOWS \ Microsoft.NET \框架\ v3.XXX \臨時ASP.NET文件」 (修改框架的版本,根據您的環境的根目錄。)

2)確保你的第三方組件是在GAC

0

嘗試運行在管理員模式下您的Visual Studio和重新啓動應用程序。我不確定什麼是確切的問題,因爲您沒有顯示任何堆棧跟蹤....但嘗試在您的dll的屬性窗口中設置Copy Localtrue

請顯示一些代碼....堆棧跟蹤....或討論一些關於您使用的DLL的更多信息。

希望它有幫助。

相關問題