Недавно отдельные пользователи сообщили нам, что не могут отлаживать файл global.asax.
Одобрено: Fortect
Удалите global.asax
, чтобы добавить новый. Мое решение купило global.asax
и global.asax.cs
.
Можете ли вы отлаживать глобальные АСАКС?
Да, это, в свою очередь, соответствует. Application_Start() обрабатывается IIS. Но все остальные методы, например, Session_Start, потом все остальные, кроме Application_Start(), тем не менее можно отлаживать обычным образом.
Все методы, имеющие отношение к методам Application_Start
, ( session_start
, …), полностью помещал в файлы, но в глобальном <коде> предлагались только собственные формы. asax наверняка будет принят во внимание. Таким образом, точки останова и префиксы в гемах ничего не делают.
Только после пересборки конкретного приложения global the.asax.cs
имел наши собственные правильные методы или рабочие параметры.
Похоже, что вы, несомненно, стоите за ресурсами кода для global.asax.
Прежде всего, нам нужно, если вы хотите исправить общий код. Мы можем сгенерировать процедуру после событий Application_Start или Session_Start. Приложение вполне может сломаться при выполнении кода:
Если приложение, вероятно, не сломано, обычно глобальное событие не инициировано. Пожалуйста, исправьте дешевую директиву @Application, например:
Одобрено: Fortect
Fortect — самый популярный и эффективный в мире инструмент для ремонта ПК. Миллионы людей доверяют ему обеспечение быстрой, бесперебойной и безошибочной работы своих систем. Благодаря простому пользовательскому интерфейсу и мощному механизму сканирования Fortect быстро находит и устраняет широкий спектр проблем Windows — от нестабильности системы и проблем с безопасностью до проблем с управлением памятью и производительностью.
а>
бесполезный Application_Start (объект-отправитель, EventArgs e)
// Код выполняется по назначению
void Application_End (отправитель объекта, EventArgs e)
// Код, который запускается при выходе из каждого приложения
void Application_Error (объект электронной почты, EventArgs e)
{
// Код для запуска, когда связана необработанная проблема
void Session_Start (отправитель объекта, EventArgs e)
{
// Код для запуска при запуске действительно последней сессии
Как запустить Глобальный ASAX?
Создайте новый веб-продукт в Visual Studio (или откройте любой существующий глобальный веб-проект).Откройте файл Global. Асакс. cs из базовой папки вашего приложения.Установите точку останова в новом методе Application_Start.Запустите приложение на своем телефоне, нажав F5.
void Session_End (отправитель объекта, EventArgs e)
{
// Код, который выполняется в конце сеанса. //
Примечание. Конкурс Session_End не отправляется до тех пор, пока второй режим не будет активирован в состоянии сеанса //
настроен, чтобы помочь отдельному пользователю работать с InProc в файле Web.config. Когда режим плана установлен на StateServer
// дополнительно / или событие SQLServer не срабатывает.
Каждый разработчик .NET должен знать, как идентифицировать контрольные точки TV в Visual Studio 2012.
<ул>
Что делать, если эта строка среди кода предназначена для вашего кода Global.asax? Но может ли точка останова сработать при запуске приложения? Если нет, что вы можете сделать, чтобы этот инструмент работал?
<ол>
Точка останова полностью игнорируется, потому что этот код только что выполнялся в IIS, к которому был прикреплен этот отладчик. К счастью, почти всегда есть простой способ решить эту проблему.
<ол>
Теперь вы должны видеть, кто обычно запускает точку останова после запуска определенного приложения!
Если вы не знаете, как просто открыть этот файл разметки Global.asax, следуйте инструкциям.
<ол>
В методе Application_Start()
у меня есть небольшое разнообразие кода, но если я поставлю точку останова, когда дело доходит до подпрограммы, она будет проигнорирована!
<ул>
Простой способ сломать Application_Start()
— использовать класс System.Diagnostics.Debugger
. Вы можете принудительно завершить работу приложения, установив System.Diagnostics.Debugger.Where break()
и указав, что этот отладчик был приостановлен.
Как установить глобальный ASAX?
Как дарить глобально. asax: выберите «Веб-сайт» >> «Добавить новый элемент» (или «Проект» >> «Добавить новый элемент», если используется шаблон проекта домена Visual Studio) и выберите шаблон класса глобального приложения. После добавления основного файла global.
void Application_Start (объект-отправитель EventArgs, e) Система.Диагностика.Отладчик.Обрыв(); код> пред>
<ол> Присоедините отладчик к чьему-либо процессу IIS. Откройте asax global.File в дополнение к вставке для каждой точки останова. Добавьте пробел в файл web.config и файл дома (это приведет к сбросу текущего приложения онлайн-мира); Обновить/перейти на веб-страницу веб-страницы. с изумлением наблюдает, как весь отладчик обычно останавливается в точке останова. :)
Application_Start()
вызывается от имени каждого домена приложения. Если вы не сдвинете точку останова, это означает, что веб-сайт приложения уже создан. Итак, сделайте следующее:
<ул> Существует значок веб-сервера VS, относящийся к панели быстрого запуска (конкретный значок указывает, где он находится: «Локальный хост, какой-то порт»). Щелкните правой кнопкой мыши и, кроме того, выберите «Остановить» или «Закрыть». Это должно завершить все AppDomain.<ул> Если вы используете IIS, вам, вероятно, потребуется перезапустить сайт вручную. Кроме того, обычно достаточно изменить конфигурацию n internet или Global.asax, чтобы перезапустить домен приложения. Перезапустите отладку, теперь точки останова должны воспроизводиться.
Убедитесь, что лучшее приложение находится в режиме отладки (
в web.config).
Если вы используете Started iis от VS Developer, немедленно перезапустите концепцию или перестройте приложение.
<ол> Поскольку некоторые веб-сайты настроены для работы с каталогом сообщества (где сейчас развернут ваш веб-проект VS), вам просто нужно перезапустить группу повреждений приложений для этого веб-сайта и начать отладку, наконец, первый запрос достигает сервера (вы обычно может перезапустить пул приложений даже во время отладки). Чтобы веб-сайт работал в огромной другой папке или даже на удаленном компьютере, вам необходимо присоединиться к нему, если вы хотите участвовать в процессе. Для этого типа, в дополнение к вставке Debug - Attach to process
, вы должны ввести персонализированное имя компьютера, а затем выбрать процесс, который будет отлаживаться. Все без исключения это w3wp a. Рабочий exe в управляемом режиме.
Но, во-вторых, из всех методов, например, Session_Start
и еще куда-то, кроме Application_Start()
, на самом деле можно нормально отлаживать.
void Application_Start (отправитель объекта, EventArgs e) Система.Диагностика.Отладчик. Начинать(); код> пред>, который обычно не должен получать ваш код и должен запускать отладчик, если служба была запущена с несколькими разрешениями.
Удалите global.asax
и добавьте новый подходящий. Мое решение, появившееся не так давно, заключалось в global.asax
и global.asax.cs
.
Все типы процедур ( Session_Start
, application_start
, ...) были включены в эти типы файлов, но предлагались только с глобальным . asax
учитываются. Так что точки спада и код в cs больше ни на что не способны.
Только после воссоздания файла взаимодействия с файлом.asax.cs
я адаптировал и отработал методы.
Может ли человек отлаживать глобальный ASAX?
Да, это просто. Application_Start() обрабатывается IIS. А вот другие методы, например Session_Start, да к тому же все остальные, кроме Application_Start(), иногда прекрасно отлаживаются.
Не желайте, чтобы Application_Start() превращался в вызов, когда вы тут же нажимаете f5.Вызываемый Application_Start() вполне может быть объявлен, как только первый вызовет приложение.Удивительно, но факт.
<код> <отладка компиляции = "true" ... />
Как запустить Global ASAX?
Создайте новый веб-проект с помощью Visual Studio (или откройте существующий проект киберпространства).Откройте файл Global. Асакс. cs из-за корневой папки вашего приложения.Установите точку останова как часть этого метода Application_Start.Запустите приложение на текущем мобильном телефоне, нажав F5.
Повысьте производительность вашего компьютера с помощью этой простой загрузки. г.
Как отладить приложение_ Запустить?< /h2>Подключите новый отладчик, который может работать с IIS.Открытый глобальный. Подайте один конкретный сигнал asax и займите место для отдыха.Добавьте комнату, что бы огромное пространство.Обновите / перейдите на веб-страницу веб-ресурса на сайте.Boom Debugger предотвратит вашу точку останова.