我正在运行C#Winform客户端/服务器应用程序。
我在服务器端项目中添加(引用)了第三方dll。
所有内容都编译但在运行时我收到错误: 无法加载文件或程序集''或其依赖项之一。访问被拒绝。
我认为这个错误与IIS(7.0)有关。
如何更正此错误或如何调试此错误?
提前致谢。
答案 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中的错误。