无法加载文件或程序集或其依赖项之一。访问被拒绝

时间:2013-02-19 14:20:42

标签: c# winforms iis client-server

我正在运行C#Winform客户端/服务器应用程序。

我在服务器端项目中添加(引用)了第三方dll。

所有内容都编译但在运行时我收到错误: 无法加载文件或程序集''或其依赖项之一。访问被拒绝。

我认为这个错误与IIS(7.0)有关。

如何更正此错误或如何调试此错误?

提前致谢。

5 个答案:

答案 0 :(得分:0)

这意味着运行Web应用程序的用户没有对程序集(或其依赖项之一)的读取文件访问权限。

您需要将程序集的读取文件访问权限授予Web应用程序用户。

答案 1 :(得分:0)

您可以发布堆栈跟踪吗?

可能的解决方案是:

1)将“完全控制”授予“users”组到文件夹“C:\ windows \ Microsoft.NET \ Framework \ v3.XXX \ Temporary ASP.NET Files”(修改框架版本,根目录根据对你的环境。)

2)确保您的第三方程序集在GAC中

答案 2 :(得分:0)

尝试以管理员模式运行Visual Studio并再次启动应用程序。我不确定是什么问题,因为你没有显示任何Stack Trace ....但是试着在你的dll的属性窗口中将Copy Local设置为true

请显示一些代码.... Stack Trace ....或讨论有关您正在使用的dll的更多信息。

希望它有所帮助。

答案 3 :(得分:0)

问题是由笔记本电脑加密软件引起的。它加密所有下载的文件。 IIS不知道如何取消加密。

答案 4 :(得分:0)

我遇到类似的问题,调试编译正常,发布编译触发了此错误。就我而言,解决方案是运行this microsoft tool来修复.NET中的错误。