0

拥有一个使用实体框架绑定控件的 Visual Studio 2010 应用程序。将应用程序发布到 IIS 7.5 后,我收到以下错误堆栈跟踪消息。

在本地运行时不会发生这种情况!

System.IO.FileNotFoundException:无法解析程序集“nameOfDll”。

经过数小时和数天的研究并遵循所有建议,错误仍然存​​在。

我确保所有引用都在本地加载,并将每个引用的 CopyTo: 设置为 true。唯一的其他建议是在 EntityDataSource 定义中设置 ContextTypeName。我不确定要输入的正确值。

我在 IIS 6.0 上也遇到过这种情况。

4

1 回答 1

1

当需要特定版本和/或文化的 DLL 的版本或文化不匹配时,您通常会收到此类错误。

使用 Fusion Log Viewer (Fuslogvw) 记录绑定错误。注意:您必须以管理员身份运行它,否则它将静默登录失败。

http://msdn.microsoft.com/en-us/library/e74a18c4(v=vs.110).aspx

Fuslogvw 的输出将准确地告诉您为满足绑定请求所做的尝试以及失败的原因。

如果这是在您可以这样做的环境中,请停止 IIS,启动 Fuslogvw,启动 Fuslogvw 日志记录,然后再次启动 IIS 并浏览到有问题的网站。如果你不能停止 IIS,我相信在 Fuslogvw 运行和日志记录的情况下回收相关的应用程序池应该足够了。

于 2013-02-22T20:25:32.217 回答