Почему global.asax отсутствует в проекте веб-сайта

Пара вопросов относительно роли global.asax:

  1. Почему он не включен в проект веб-сайта в Visual Studio? Существуют ли другие способы достижения той же функциональности без этого файла?

  2. Насколько я помню, если бы я создал проект веб-приложения, был бы создан файл global.asax. Если я удалю его, запустится ли проект?

Я попытался найти какое-нибудь объяснение относительно компиляции global.asax, но не нашел никакой информации об этом... Буду признателен за помощь/ссылки. :)

Спасибо!


person Dor Rotman    schedule 25.03.2009    source источник


Ответы (4)


Сайт ASP.NET может работать без файла global.asax. Здесь вопрос, в котором говорится об альтернативах global.asax файл.

Даже если вы удалите global.asax файл, ваш сайт будет работать.

person Shoban    schedule 25.03.2009

Globax.asax не требуется ASP.NET для работы веб-сайта. Однако это очень полезно для функций уровня приложения (например, для регистрации необработанных исключений).

person Andrew Hare    schedule 25.03.2009

  1. Вы можете добавить Global.asax в проект веб-сайта, и он будет работать нормально.
  2. Global.asax не добавляется по умолчанию для веб-приложений. Если он у вас есть, вы можете удалить его без проблем.

Не забудьте включить файлы .compiled при развертывании веб-сайта, иначе события в Global.asax не сработают.

person Albert    schedule 25.03.2009

Похоже, вы знакомы с проектами веб-приложений, теперь видите «проект» веб-сайта и задаетесь вопросом, что происходит. В любом случае, я отвечу, как если бы это было правдой. ;-)

В Visual Studio 2005 Microsoft представила «проекты» веб-сайтов, которые не являются проектами — это просто структуры каталогов на локальном диске, FTP-сайте и т. д. Многие их действия отличаются от проектов веб-приложений, и поэтому они могут сбивать с толку ( особенно если вы, как и я, пытаетесь ответить на вопросы людей, не зная, что они используют).

С помощью Visual Studio 2005 SP1 они восстановили проекты веб-приложений. Если это то, с чем вы больше знакомы, то я предлагаю вам использовать их. Это настоящие проекты, как всегда.

И, кстати, будет global.asax, как и раньше...

person John Saunders    schedule 25.03.2009