Приложение ASP.NET выдает ошибку «не удается найти сборку» для NHibernate - PullRequest
2 голосов
/ 06 сентября 2010

Итак, позвольте мне начать с того, что странная вещь об этой ошибке - то, что приложение запущено, и ошибка выдается в журнал событий, но это периодически.Иногда между этим случается 2 часа, иногда несколько минут, иногда полчаса.Похоже, что он не связан напрямую с запросами (и, похоже, из-за этого запросы не срабатывают, хотя почти все запросы должны попадать в NHibernate прямо сейчас).мусорное ведро, оно разблокировано (и если что-то из этого было не так, я бы ожидал, что оно не всегда будет срабатывать, а не только иногда)activerecord 2, ASP.NET MVC 2 и приложение развертываются на IIS 7.5 с SQL Server 2005 для базы данных.Я видел похожую ошибку в стеке, но ответов там не было, надеясь, что кто-то поймет эту ошибку.

Message: Unable to find assembly 'NHibernate, Version=2.1.2.4000, Culture=neutral,    
PublicKeyToken=aa95f207798dfdb4'.

StackTrace:    at    
System.Runtime.Serialization.Formatters.Binary.BinaryAssemblyInfo.GetAssembly()
at 
System.Runtime.Serialization.Formatters.Binary.ObjectReader.GetType(BinaryAssemblyInfo 
assemblyInfo, String name)

at System.Runtime.Serialization.Formatters.Binary.ObjectMap..ctor(String objectName, 
String[] memberNames, BinaryTypeEnum[] binaryTypeEnumA, Object[] typeInformationA, 
Int32[] memberAssemIds, ObjectReader objectReader, Int32 objectId, BinaryAssemblyInfo 
assemblyInfo, SizedArray assemIdToAssemblyTable)
at 
 System.Runtime.Serialization.Formatters.Binary.__BinaryParser.ReadObjectWithMapTyped(BinaryObjectWithMapTyped record)
at System.Runtime.Serialization.Formatters.Binary.__BinaryParser.ReadObjectWithMapTyped(BinaryHeaderEnum binaryHeaderEnum)
at System.Runtime.Serialization.Formatters.Binary.__BinaryParser.Run()
at System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler handler, __BinaryParser serParser, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream, HeaderHandler handler, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
at System.Runtime.Remoting.Channels.CrossAppDomainSerializer.DeserializeObject(MemoryStream stm)
at System.AppDomain.Deserialize(Byte[] blob)
at System.AppDomain.UnmarshalObject(Byte[] blob)

Ответы [ 2 ]

3 голосов
/ 08 сентября 2010

Это также происходит при запуске приложения или всегда в будущем после запуска приложения?

Проверка Исключение необработанного IIS - как его отследить (который имеет очень аналогичный след стека), что приводит к http://unhandledexception.codeplex.com/sourcecontrol/latest

0 голосов
/ 06 июня 2012

Я получил аналогичные ошибки и обнаружил, что настоящая проблема не сообщается.Принятый ответ здесь специфичен для ASP.NET (что хорошо, так как именно об этом и был вопрос), но у меня возникла проблема с браузерным приложением WPF (у которого нет файла web.config), и я нашелЕще один способ узнать, в чем заключалась моя настоящая проблема.Я подумал, что мне следует опубликовать его на тот случай, если другие люди сочтут его полезным.

Если вы получаете их во время отладки в Visual Studio, это может помочь перейти к «Отладка»> «Исключения» и установить флажки «Брошено»использую VS 2008).Для меня это позволило сообщать об ошибке в Visual Studio вместо моего веб-браузера и предоставлять более подробную и точную информацию об ошибке.

Если вы сделаете это, то поймите, что некоторые из этих исключений, возможно, были обработаны ранее, но теперь нарушат ваш рабочий процесс, нарушив их в этих точках.Если это произойдет, вы можете просто отключить исключения, которые вам не нужно включать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...