【发布时间】:2011-02-02 06:46:29
【问题描述】:
我昨晚部署了一个 ASP.NET Web 应用程序,今天早上我醒来时它非常慢,偶尔会抛出“服务不可用”错误。
我检查了事件查看器,它充满了这些错误:
发生未处理的异常,进程终止。
异常:System.Runtime.Serialization.SerializationException
消息:无法找到程序集 'MonoTorrent,Version=0.80.0.0,Culture=neutral,PublicKeyToken=null'
我很困惑,因为当我部署它时它运行良好(MonoTorrent 需要从跟踪器中检索某个 torrent 的播种机/leechers 的数量 - 这工作正常),但它不再工作并且每当代码涉及到使用 MonoTorrent 的工作进程会崩溃。
MonoTorrent.dll 位于 /bin/ 目录中。
2010 年 6 月 4 日更新:我将 MonoTorrent 源代码与我的 Web 应用程序的其余部分一起编译,但它在使用 MonoTorrent 时仍然崩溃。但是,它现在说它是Unable to find assembly 'OpenPeer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null。这里,OpenPeer 是 Web 应用程序程序集的名称。
【问题讨论】:
-
100% 确定您部署了正确版本的程序集?
-
是的,将鼠标悬停在程序集上表示它的版本是 0.80.0.0
-
应用程序是否部署在标记为应用程序的 IIS 虚拟目录/文件夹中? bin 文件夹是否位于 Web 应用程序的根目录中?
-
@DaveB 是的,bin 文件夹位于应用程序的根目录中。我在那里有其他程序集,比如 Recaptcha 库和 Mysql.Data.dll 加载正常。我不确定虚拟目录的东西,我该如何检查?
-
也许这个问题的答案确实对您的问题有所启发:stackoverflow.com/questions/747149/unable-to-find-assembly
标签: asp.net web-applications iis-6 assemblies crash