我正在運行C#Winform客戶端/服務器應用程序。無法加載文件或程序集或其依賴項之一。訪問被拒絕
我在我的服務器端項目中添加(引用)第三方dll。
所有內容都會編譯,但在運行時出現錯誤: 無法加載文件或程序集「'或其某個依賴項。訪問被拒絕。
我相信這個錯誤是與IIS(7.0)相關的。
我該如何糾正這個錯誤,或者我該如何去調試這個錯誤?
在此先感謝。
我正在運行C#Winform客戶端/服務器應用程序。無法加載文件或程序集或其依賴項之一。訪問被拒絕
我在我的服務器端項目中添加(引用)第三方dll。
所有內容都會編譯,但在運行時出現錯誤: 無法加載文件或程序集「'或其某個依賴項。訪問被拒絕。
我相信這個錯誤是與IIS(7.0)相關的。
我該如何糾正這個錯誤,或者我該如何去調試這個錯誤?
在此先感謝。
問題是由筆記本電腦加密軟件造成的。它加密所有下載的文件。 IIS不知道如何解密它。
這意味着您的Web應用程序正在運行的用戶沒有讀取文件訪問程序集(或其依賴項之一)的權限。
您需要將程序集的讀取文件訪問權授予Web應用程序用戶。
我不確定需要設置權限的位置。我檢查了IIS並進入了bin文件夾。我將該dll與其他dll(那個工作)進行了比較。他們似乎擁有相同的權限設置。 – 2013-02-19 14:38:11
在錯誤指向的DLL上 – 2013-02-19 14:39:15
dll駐留在我們的應用程序的參考文件夾中。我檢查了該dll上的安全選項卡到其他dll,他們設置相同。 – 2013-02-19 14:51:59
你可以發佈你的堆棧跟蹤嗎?
可能的解決方案是:
1)授予 「完全控制」 到 「用戶」 組文件夾 「C:\ WINDOWS \ Microsoft.NET \框架\ v3.XXX \臨時ASP.NET文件」 (修改框架的版本,根據您的環境的根目錄。)
2)確保你的第三方組件是在GAC
嘗試運行在管理員模式下您的Visual Studio和重新啓動應用程序。我不確定什麼是確切的問題,因爲您沒有顯示任何堆棧跟蹤....但嘗試在您的dll的屬性窗口中設置Copy Local
到true
。
請顯示一些代碼....堆棧跟蹤....或討論一些關於您使用的DLL的更多信息。
希望它有幫助。
[FileLoadException:無法加載文件或程序集「XXX」或其某個依賴項。訪問被拒絕。] [ConfigurationErrorsException:無法加載文件或程序集'XXX'或它的某個依賴項。訪問被拒絕。] [HttpException(0x80004005):無法加載文件或程序集「XXX」或其某個依賴項。訪問被拒絕。] [HttpException(0x80004005):無法加載文件或程序集「XXX」或其某個依賴項。訪問被拒絕。] – 2013-02-19 14:50:59