Мы получаем ошибку выше на некоторых страницах приложения ASP.NET MVC, когда оно развертывается в 64-битном окне сервера Windows 2008. Он отлично работает на наших машинах разработки, хотя это 32-битные XP. Просто задавался вопросом, встречался ли кто-нибудь с этим раньше, и есть ли какие-нибудь предложения? Подробности:
Плохая двоичная подпись. (Исключение из HRESULT: 0x80131192)
Описание: Необработанное исключение возникло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде.
Сведения об исключении: System.Runtime.InteropServices.COMException: Плохая двоичная подпись. (Исключение из HRESULT: 0x80131192)
Все проекты настроены для компиляции для любого процессора и скомпилированы в режиме Release. Сайт ASP.NET предварительно скомпилирован, а предварительно скомпилированная сборка находится в 64-битном агенте сборки TeamCity Windows 2008. Спасибо заранее.
ИЗМЕНИТЬ
Мы по-прежнему страдают от этого. Я просмотрел все двоичные файлы в каталоге bin сайта, используя corflags.exe. Ни один из них не имеет установленный флаг 32BIT, и все имеют значение CorFlags 9, за исключением Antlr3.Runtime.dll, которое имеет значение 1. Проблема затрагивает только определенные страницы, и, похоже, это те, которые используют FluentValidation (включая FluentValidation.Mvc и FluentValidation.xValIntegration). Ни один из них не показывает ничего необычного при проверке с помощью corflags.exe, и нет никаких странных зависимостей, обнаруженных ildasm.
При создании локально (32-разрядная Windows XP) сайт развертывается и работает нормально. При построении агентов сборки (64-битный Windows 2008 Server) сайт отображает эти ошибки. Сайт работает в режиме Integrated Pipeline и не настроен на 32 бит.
Трассировка стека:
[COMException (0x80131192): Bad binary signature. (Exception from HRESULT: 0x80131192)]
ASP.views_user_newinternal_aspx.__RenderContent2(HtmlTextWriter __w, Control parameterContainer) in e:\TeamCity\buildAgent\work\605ee6b4a5d1dd36\...Admin.Mvc\Views\User\NewInternal.aspx:53
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +115
ASP.views_shared_site_master.__Render__control1(HtmlTextWriter __w, Control parameterContainer) in e:\TeamCity\buildAgent\work\605ee6b4a5d1dd36\...Admin.Mvc\Views\Shared\Site.Master:26
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +115
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +240
System.Web.UI.Page.Render(HtmlTextWriter writer) +38
System.Web.Mvc.ViewPage.Render(HtmlTextWriter writer) +94
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4240