我正在运行 C# Winform 客户端/服务器应用程序。
我在服务器端项目中添加(引用)了第三方 dll。
一切都可以编译,但在运行时出现错误:无法加载文件或程序集''或其依赖项之一。访问被拒绝。
我相信这个错误是 IIS (7.0) 相关的。
如何纠正此错误或如何调试此错误?
提前致谢。
我正在运行 C# Winform 客户端/服务器应用程序。
我在服务器端项目中添加(引用)了第三方 dll。
一切都可以编译,但在运行时出现错误:无法加载文件或程序集''或其依赖项之一。访问被拒绝。
我相信这个错误是 IIS (7.0) 相关的。
如何纠正此错误或如何调试此错误?
提前致谢。
这意味着运行您的 Web 应用程序的用户没有对程序集(或其依赖项之一)的读取文件访问权限。
您需要向 Web 应用用户授予对程序集的读取文件访问权限。
你能发布你的堆栈跟踪吗?
可能的解决方案是:
1)授予“用户”组“完全控制”到文件夹“C:\windows\Microsoft.NET\Framework\v3.XXX\Temporary ASP.NET Files”(根据您的环境修改框架版本,根目录.)
2) 确保您的第 3 方程序集在 GAC 中
尝试在管理员模式下运行 Visual Studio 并再次启动应用程序。我不确定确切的问题是什么,因为您没有显示任何堆栈跟踪......但尝试在您的 dll 的属性窗口中设置Copy Local
为true
。
请显示一些代码....堆栈跟踪....或讨论有关您正在使用的 dll 的信息以获取更多信息。
希望能帮助到你。
问题是由笔记本电脑加密软件引起的。它加密所有下载的文件。IIS 不知道如何解密它。
我有类似的问题,调试编译没问题,发布编译触发了这个错误。就我而言,解决方案是运行这个微软工具来修复.NET 中的坏事。