Оператор остановки VBScript / ASP-Classic не прерывается в отладчик

Я использовал выражение «stop» в моем коде VBScript / ASP-Classic, чтобы взломать отладчик (редактор Microsoft Script Editor, который поставляется с Microsoft Office).

Но теперь он больше не ломается. "stop" игнорируется, и ничего не происходит.

Флаг отладки на стороне сервера уже включен в IIS

Как это решить?


Пример кода, hello.asp

stop 
Response.Write "Hello W."

person Daniel Silveira    schedule 09.06.2009    source источник


Ответы (3)


Вы используете VBScript в приложении Office? Разве это не было бы VBA?

Для отладки VBScript вам необходимо включить это с помощью переключателя / d с помощью wscript или cscript при запуске файла vbs: -

 wscript /d c:\myfolder\myscript.vbs

Изменить: я пропустил бит ASP-Classic?

В этом случае вы отключили отладку в конфигурации приложения. В IIS6 откройте свойства приложения ASP, выберите вкладку «Домашний каталог», нажмите «Конфигурация ...» в разделе «Параметры приложения». Выберите вкладку «Отладка», установите флажки отладки.

person AnthonyWJones    schedule 09.06.2009
comment
Вы правы ... Но на самом деле я запускаю его со страницы ASP. Любые идеи? - person Daniel Silveira; 09.06.2009
comment
Все эти флаги установлены в IIS. - person Daniel Silveira; 09.06.2009
comment
На самом деле существует ... Ошибка: инициализация постоянного кэша шаблона для пула приложений DefaultAppPool не удалась из-за следующей ошибки: не удалось создать подкаталог дискового кэша для пула приложений. В данных могут быть дополнительные коды ошибок. - person Daniel Silveira; 09.06.2009
comment
Я выполнил эти инструкции, сообщение в журнале событий остановилось, но отладчик не запустился ... :( - person Daniel Silveira; 09.06.2009
comment
Вы получаете ответ Response.Write или страница не работает? Что произойдет, если вы намеренно добавите ошибку, например, деление на ноль › - person AnthonyWJones; 09.06.2009
comment
Остановку просто игнорируют ... остальная часть скрипта работает нормально. Если я делю ошибку на ноль, я получаю ошибку времени выполнения Microsoft VBScript - person Daniel Silveira; 09.06.2009
comment
Проверьте раздел реестра: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ AeDebug, какие настройки Авто и Отладчик? Можете ли вы вспомнить, какие условия изменились по сравнению с тем, когда он работал? Был ли IISRESET или даже перезагрузка с тех пор, как возникла проблема? - person AnthonyWJones; 09.06.2009

Попробуйте это вместо Stop:

Dim I
I = 1 / 0
person Joel Spolsky    schedule 21.07.2009

Это может быть проблема с реестром - см. http://support.microsoft.com/kb/252895 < / а>

person Katy    schedule 21.07.2009