Отладчик Just-In-Time был запущен без необходимого разрешения безопасности

Мы работаем над vs 2010 windows 7, 32 бит, а проект работает под целевой средой 3.5.

Теперь мы осуществляем процесс кредитных карт в проекте веб-сайта на странице регистрации.

Он работает нормально при работе с VS IDE, но после публикации в локальном IIS при нажатии кнопки регистрации он показывает эту ошибку:

Необработанное исключение win32 произошло в w3wp.exe. Just-In-Time отладчик был запущен без необходимых разрешений безопасности. Отладка это происходит, отладчик JIT должен запускаться как администратор. Бы вам нравится отлаживать процессы?

В журнале ошибок приложений я вижу это

Faulting application name: w3wp.exe, version: 7.5.7600.16385, time stamp: 0x4a5bcd2b
Faulting module name: ntdll.dll, version: 6.1.7600.16385, time stamp: 0x4a5bdadb
Exception code: 0xc0000374
Fault offset: 0x000c283b
Faulting process id: 0x3e4
Faulting application start time: 0x01cca60dbfd76d52
Faulting application path: c:\windows\system32\inetsrv\w3wp.exe
Faulting module path: C:\Windows\SYSTEM32\ntdll.dll
Report Id: 126cc4b9-1201-11e1-b3db-003018a9eb5e

Он работал отлично три дня назад от IIS. Я не понимаю, какое изменение вызвало эту проблему.

Edited

если я выбираю debug этот процесс.. приложение работает нормально. Реальная проблема заключается в том, что после публикации такой же сборки на реальном сервере (win 2k8, 64 bit), на странице регистрации я использовал captcha, даже я ввел правильный код, заявив, что вы не ввели правильный код. который отлично работает в локальной системе.

Ответы

Ответ 1

Я не знаю, имела ли ваша проблема одна и та же причина, но я получил эту ошибку при попытке отладки моего приложения (просто нажав F5).

Мы сошли с ума, пытаясь понять, почему w3wp.exe терпел неудачу с этой ошибкой, когда за несколько минут до того, как она работала нормально.

После некоторого исследования мы поняли, что реальная проблема была в коде global.asax: он выбрасывал исключение (довольно иронично для ответа здесь), и это разрушало процесс w3wp.exe до того, как VS мог его подключить для начала отладки.

Фиксация багги-кода заставила VS работать снова.

Я вижу вопрос давным-давно, но я надеюсь, что это поможет кому-то.

Ответ 2

Чтобы решить эту проблему, откройте диалоговое окно. Согласитесь запустить повышенный отладчик и отладить вашу проблему. Вероятно, у вас какая-то проблема с конфигурацией. Ваша реальная проблема заключается не в том, приподнят ли отладчик, но и в том, что вам нужен отладчик вообще. Другими словами, первое предложение в диалоговом окне - "у вас есть проблема". Все остальные предложения: "Я хотел бы помочь вам в решении этой проблемы: это круто с вами?"

Ответ 3

Если вы обычно присоединяетесь к процессу и отладке, но вы не можете (потому что вы не можете получить приложение для успешного запуска), запустите приложение через Visual Studio, и он сломается и покажет вам причину исключения в некоторых деталях.

Ответ 4

Я полагаю, что обновление для последней версии VS и .NET Core 2.1 вызвало это для меня.

Тогда впервые я заметил эту настройку. Установка его на "Включено" исправила это для меня. enter image description here

Ответ 5

Пожалуйста, проверьте System.Diagnostics.Debugger.Launch(); или Debugger.Launch(); в файле CS. Комментируя код, запуск приложения работал нормально для меня.!

Ответ 6

Для меня устранение проблемы с помощью точки останова из Global.asax.cs. Мое лучшее предположение состоит в том, что VS пытался подключить отладчик к указанной точке останова, прежде чем отладчик был готов.