0

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

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

一切都可以编译,但在运行时出现错误:无法加载文件或程序集''或其依赖项之一。访问被拒绝。

我相信这个错误是 IIS (7.0) 相关的。

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

提前致谢。

4

5 回答 5

0

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

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

于 2013-02-19T14:25:02.953 回答
0

你能发布你的堆栈跟踪吗?

可能的解决方案是:

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

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

于 2013-02-19T14:26:18.743 回答
0

尝试在管理员模式下运行 Visual Studio 并再次启动应用程序。我不确定确切的问题是什么,因为您没有显示任何堆栈跟踪......但尝试在您的 dll 的属性窗口中设置Copy Localtrue

请显示一些代码....堆栈跟踪....或讨论有关您正在使用的 dll 的信息以获取更多信息。

希望能帮助到你。

于 2013-02-19T14:34:46.337 回答
0

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

于 2013-02-20T12:14:15.870 回答
0

我有类似的问题,调试编译没问​​题,发布编译触发了这个错误。就我而言,解决方案是运行这个微软工具来修复.NET 中的坏事。

于 2019-01-22T09:08:13.677 回答