События в global.asax не стреляют
В моем веб-приложении я не могу получить события в файле Global.asax для запуска на моем сервере. Однако тот же Global.asax прекрасно работает на моей машине разработки. Я использую сервер IIS 8, и моя целевая платформа-4.0.
Я перепробовал множество различных настроек с пулом приложений и до сих пор не могу заставить его работать. Global.asax содержит обработчик application_error. Этот application_error не срабатывает. Для тестирования, я добавил сообщение дисплей в Application_Start события, чтобы проверить, является ли его увольнение за событиями в мировой.эйсакс , но ее не ставит каких-либо событий в мировой.эйсакс
Что я уже пробовал:
Я попробовал следующие вещи
1) Перезагрузка компьютера/сервера
2)Добавление ' runAllManagedModulesForAllRequests="true" в заголовок модулей в web.config.
3)скопировал локальный файл app_code.dll, app_code.compiled и globax.asax.dll и global.asax.компилируется с локального на сервер.
4)попробовал с предварительно скомпилированными настройками и зарегистрировал precompiled.config на сервере
DerekT-P
э-э ... Как же вы делаете отображение сообщений в асинхронном, безголовом коде (т. е. global.asax)?? Откуда вы знаете, что событие application_error не срабатывает? (Возможно, все, что вы пытаетесь сделать, чтобы "отобразить" сообщение, вызывает ошибку, которая приводит к тому, что global.asax вообще не работает...). в этих ситуациях я обычно пишу сообщение журнала В d/b или плоский файл (после того, как убедился, что пользователь IIS имеет права на запись в соответствующий каталог) и отлаживаю таким образом.
Member 14804616
Вы правы.. Я получил другую ошибку, когда попытался отобразить сообщение из события application_start. Я удалил отображение сообщения и добавил свой фрагмент обработки ошибок в событие application_error, скомпилировал его и затем отправил на сервер. Опять же Global.asax события не срабатывают(даже я написал фрагмент для регистрации сообщения) можете ли вы мне помочь? Я новичок и мало что знаю о веб-развертывании.
DerekT-P
Я подозреваю, что у вас может не быть прав "записи" в эту папку; по умолчанию на размещенном сервере вы этого не сделаете. Предлагаю вам разместить свой код здесь, но Сначала сделайте что-то еще более простое, чем запись в журнале: в вашем событии application_start сделайте Application["debug"]="да, это срабатывает нормально"; а затем на любой другой странице отобразите значение Application["debug"]. Это должно вас удовлетворить, что события идут нормально. Если у вас все еще есть проблемы, то обязательно вернитесь сюда со своим кодом, тем, что вы ожидаете, и тем, что происходит на самом деле.