2010-05-06 2 views
2

У нас возникли проблемы с развертыванием приложения ASP.NET MVC на клиентский сайт. В основном, когда мы пытаемся протестировать приложение из localhost, мы получаем ужасную ошибку парсера Global.asax, указывающую, что он не может загрузить приложение глобальное.Ошибки парсера Global.asax при развертывании приложения MVC 1 на удаленном сервере

Исследования показывают, есть в основном 4 возможные причины этого исключения мы наблюдаем:

  1. не вмонтированные решение. Это явно не так, так как мы можем развернуть его здесь, и он отлично работает на любой машине, которую мы развертываем, И мы должны были построить и опубликовать материал darn для его развертывания в любом случае.

  2. Наследование пространства имен Global.asax не соответствует глобальному кодовому файлу приложения. Опять же, мы дважды проверили это, и поскольку он работает просто отлично, это не может быть проблемой.

  3. Разное неописуемые ошибки IIS/VS.NET. В принципе, что-то получится в IIS или VS.NET, и веб-сервер не будет корректно вести себя для этого приложения. Мы выполнили очистку и восстановление, мы удалили виртуальный каталог и воссоздали, и выполнили все настройки IIS, которые мы нашли в другом месте в Интернете. Различные комбинации IIS отскакивают, перезагружаются серверы, ретрансляция виртуальных дисков/приложений и т. Д.

  4. Проблема с правами уровня кода. Мы подтвердили полное доверие к файловому/веб-конфигурационному каталогу в каталоге framework, мы установили, что .NET доверяем полностью в IIS, мы предоставили всем полный контроль над каталогами, чтобы поразить его молотком безопасности и т. Д. И т. Д. .

соответствующие detials: Windows Server 2008 x64 IIS 7, 32 бит, совместимое приложение бассейн (приложение было написано на 32-битной ОС, скомпилированные для любого процессора) App удостоверения пула установлен в NetworkService Microsoft ASP. NET MVC 1.0 XCopy развертывание

Мы развернули еще одно приложение только для чтения. Существенная разница в этом приложении - использование NHibernate и Log4Net, которые требуют полного доверия. Кроме того, фактическое название проекта веб-проекта отличается от пространства имен по умолчанию, однако пространство имен Inherits в файлах Global.asax и Global.asax.cs соответствует, поэтому это не должно быть проблемой.

У кого-нибудь есть яркие идеи? Мы официально ограничимся только тусклыми.

EDIT Исключение Could not load type <MyDefaultNamespace>.<Global.asax.cs class name>

Там нет фрагмента кода, как приложение не будет загружать вообще. Он не работает немедленно, без временной задержки после первого запроса.

Это то же самое, все эти люди over here возникли проблемы с

ответ

3

Если вы изменили платформу решения, попробуйте изменить его обратно Любой процессор.

У меня был установлен мой x86 (тот, который я создал для изменения кода во время отладки на компьютере x64). Когда я сменил его на Any CPU, проблема, о которой вы говорили, ушла.

0

Exception «не удалось загрузить тип <MyDefaultNamespace>.<Global.asax.cs class name>»

Там нет фрагмента кода, как приложение не будет загружать вообще. Он не работает немедленно, без временной задержки после первого запроса.

Это то же самое, все эти люди over here возникли проблемы с