События в Global.asax не проходят - PullRequest
5 голосов
/ 16 марта 2009

В моем приложении ASP.Net я не могу получить события в Global.asax для запуска на моей машине. Например, Session_Start не будет запускаться.

Тот же Global.asax отлично работает на других машинах разработки в моем офисе.

Я пробовал:

  • Оба сервера разработки ASP.Net и мой местный IIS

  • Перезагрузка машины

  • Удаление и воссоздание файла из проект (включая его удаление
    с диска)

  • Все машины настроены на тот же уровень программного обеспечения (VS2008
    SP1, .Net 3.5, XP)

Это сводит меня с ума, какая-нибудь помощь?

РЕДАКТИРОВАТЬ: поскольку приложение работает на других машинах, я не думаю, что оно напрямую связано с содержимым Global.asax. По какой-то причине моя машина не обрабатывает файлы. Я сделал ремонт VS 2008 и .Net 2.0. Есть еще идеи?

EDIT: приложение, работающее на всех трех машинах, извлекается непосредственно из системы контроля версий. Это определенно что-то особенное для одной машины.

Спасибо

Pat

Ответы [ 5 ]

6 голосов
/ 16 марта 2009

Для событий уровня приложения требуется только правильное именование. Ваш класс codebehind обозначен в вашем файле Global.asax?

<%@ Application Inherits="YourNamespace.YourApplicationClass" Language="C#" %>
3 голосов
/ 17 марта 2009

Это длинный выстрел, но я был укушен этим раньше. Создавая файл Global.asax.cs, вы обязательно включили в свой проект базовый файл Global.asax?

Также убедитесь, что наследует свойство в этом Global.asax, указывающее на ваш пользовательский класс (пространство имен и все) в вашем файле Global.asax.cs.

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

2 голосов
/ 09 февраля 2012

, потому что сначала компилируется проект, а затем вы добавляете, изменяете или изменяете местоположение файла global.asax.vb.

Решение: - Просто удалите папку отладки. Очистите проект, а затем восстановите весь проект.

С уважением, Mihir

0 голосов
/ 23 марта 2017

Когда я пишу здесь , в моем случае я опубликовал свой сайт в производственном режиме, и мне не хватает копирования на сервер App_global.asax.compiled файл. По этой причине не было запущено событий внутри Global.asax.

Надеюсь, что кто-нибудь поможет этим советам, я потерял 8 часов в поисках.

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

Если вы возились с ASP.NET, возможно, попробуйте переустановить его.

...