ASP.NET Web应用程序找不到程序集

ano*_*ard 8 asp.net crash iis-6 assemblies web-applications

我昨晚部署了一个ASP.NET Web应用程序,当我今天早上醒来时,它非常慢,偶尔会抛出"服务不可用"错误.

我检查了事件查看器,它填满了这些错误:

发生未处理的异常,并终止该过程.

例外:System.Runtime.Serialization.SerializationException

消息:无法找到程序集'MonoTorrent,Version = 0.80.0.0,Culture = neutral,PublicKeyToken = null'

我很困惑,因为它在我部署它时工作得很好(MonoTorrent需要从跟踪器中检索出某些种子的播种器/ leechers数量 - 这样工作正常),但它不再有效,并且每当使用MonoTorrent的代码时参与其中,工人流程崩溃了.

MonoTorrent.dll位于/ bin /目录中.


更新6/4/10:我使用其余的Web应用程序编译了MonoTorrent源代码,但是只要它使用MonoTorrent它仍然会崩溃.但是,它现在说是的Unable to find assembly 'OpenPeer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null.这里,OpenPeer是Web应用程序程序集的名称.

Mar*_*ett 0

尝试清除 ASP.NET 临时文件。它之前为我解决了一些奇怪的问题。

否则,融合记录可能会提供一些线索。

更新:@Charlie - 我不知道如何处理这些日志......看起来失败的日志来自不同的 AppDomain。请注意,AppBase 设置为“file:///c:/windows/system32/inetsrv/”,AppName 为 w3wp.exe。

我很确定事件查看器应该显示应用程序 ID:LM/W3SVC/#/ROOT(如果它也是默认的 AppDomain)。目前,我所能得到的只是随机猜测。

  1. 我注意到您正在运行 x64...MonoTorrent 可能需要 x86吗?
  2. 您是否仔细检查过该目录是 IIS 应用程序,并且配置了正确的 ASP.NET 版本?
  3. 该服务器上是否有其他应用程序使用 MonoTorrent?也许是 WCF 服务之类的?我不确定序列化发生在哪里......
  4. 尝试挂钩AssemblyResolve 事件并手动加载它。
  5. 你能在开发机器上重现吗?如果没有,可能是 FX 安装失败了。卸载并重新安装。
  6. 重新启动、回收或停止/启动 AppPool 是否会暂时解决问题,或导致问题出现?

你可能也想输入你的屏幕截图文本,这样你就会得到一些谷歌的喜爱......