Я имел дело со странной ситуацией с виртуальной машиной Windows Server 2003, на которой работает веб-сайт ASP.NET 3.5 ... Или, по крайней мере, пытаюсь запустить ее.
Веб-сайт былустанавливается с использованием стандартного установщика для проекта, который использовался для установки в нескольких разных местах.Тем не менее, этот ведет себя по-другому.
Веб-сайт не работает, когда он работает.В средстве просмотра событий сообщается о следующей ошибке:
Информация об исключении: Тип исключения: HttpException Сообщение об исключении: Указанный модуль не найден.(Исключение из HRESULT: 0x8007007E)
Об ошибке сообщается на веб-сайте как:
Сведения об исключении: System.IO.FileNotFoundException: указанный модуль не найден,(Исключение из HRESULT: 0x8007007E)
Запустив программу просмотра журнала Fusion, я вижу, что ASP.NET пытается загрузить следующие сборки:
CppCodeProvider, Version =8.0.0.0, Культура = нейтральный, PublicKeyToken = b03f5f7f11d50a3a VJSharpCodeProvider, Версия = 2.0.0.0, Культура = нейтральный, PublicKeyToken = b03f5f7f11d50a3a
Во-первых, нет причин, по которым ASP.NET должен загружать этисборок.Я не могу найти нигде в machine.config или любой другой конфигурации, где эти сборки перечислены как требуется.Мы попытались установить 3.5 SDK, но ни один из них не был установлен.У меня только 10 версия CPPCodeProvider на моей машине для разработки.
Какого черта здесь происходит ??
NB: Пожалуйста, не выполняйте краткий поиск и ответ в Google.Ничто, что я нашел, не относится.И если кто-нибудь ответит
«Определить константу отладки» и «Определить константу TRACE»
Я собираюсь пробить вас через промежутки.