Почему global.asax отсутствует в проекте веб-сайта - PullRequest
8 голосов
/ 25 марта 2009

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

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

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

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

Спасибо!

Ответы [ 4 ]

8 голосов
/ 25 марта 2009

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

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

4 голосов
/ 25 марта 2009

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

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

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

0 голосов
/ 25 марта 2009

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

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

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

И, кстати, будет глобальный .asax, как и раньше ...

...