ПРАКТИЧЕСКОЕ руководство: Отладка распространенных приложений интерфейса шлюза, выполняется под управлением служб IIS с помощью Visual Studio

Переводы статьи Переводы статьи
Код статьи: 238788 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

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

Отладить приложение CGI Visual C с помощью Visual Studio

Для отладки приложения Visual C CGI с помощью любой версии Visual Studio, выполните следующие действия.
  1. Служба IIS Admin, должно взаимодействовать с рабочим столом. Toconfigure, выполните следующие действия:
    1. Откройте Панель управления и выполните следующие действия:
      • Для Windows NT: Выберите службы.
      • Для Windows 2000, Windows XP и .NET Server: выберите пункт Администрированиеи выберите службы.
    2. Дважды щелкните Служба администрирования IIS.
    3. На вкладке Вход в систему установите флажок Разрешить службе взаимодействовать с рабочим столом .

      Примечание Предполагается, что служба IIS Admin работает как локальная система.
    4. Остановите и перезапустите службу IIS Admin.
  2. Прежде чем включать файл Windows.h, добавить followingcode, а затем построить с отладочной версией CGI:
    #define _WIN32_WINNT 0x0400
    					
  3. Вставьте следующий код в начало CGI:
    #ifdef _DEBUG
    char szMessage [256];
    wsprintf (szMessage, "Please attach a debugger to the process 0x%X (%s) and click OK",
          GetCurrentProcessId(), argv[0]);
    MessageBox(NULL, szMessage, "CGI Debug Time!",
          MB_OK|MB_SERVICE_NOTIFICATION);
    #endif
    					
  4. Запустите приложение CGI.
  5. Подключение отладчика (например, WinDBG или Visual C) CGIprocess при отображении окна сообщения.
  6. Если отладчик присоединен, откройте исходный файл и seta точка останова и нажмите кнопку ОК.

    После закрытия окна сообщения CGI programresumes и точка останова будет достигнута.

С помощью WinDBG

Чтобы отладить приложение CGI в WinDBG, несмотря на то, что необходимо изменить любой код, необходимо быть знакомым с WinDBG и установка средств отладки. Средства отладки можно загрузить с веб-узла корпорации Майкрософт:
Средства отладки
http://www.Microsoft.com/whdc/DEVTOOLS/DDK/Default.mspx

Настройка параметров службы

Задайте параметры Выполнения файла изображения таким образом, чтобы при запуске службы (или программы CGI), он запускается в отладчике. Убедитесь, что служба может взаимодействовать с рабочим столом, как описано ранее в этой статье. В противном случае при запуске программы CGI, он загружает отладчик и вы его не увидите.
  1. Запустите редактор реестра (Regedt32.exe):

    Нажмите кнопку Пуск, выберите команду выполнитьи введите Regedt32.
  2. Найдите следующий раздел реестра:
    Безопасности [параметру NT\CurrentVersion\Image файла выполнение.]
  3. Создайте раздел с именем исполняемого файла CGI (например, MyCGI.exe).
  4. Этот подраздел добавьте значение REG_SZ с именем отладчика и thefull путь к отладчику, но не указывать расширение «.exe». Можно также добавить anycommands для отладчика. Расположение по умолчанию для установки WinDBG является экран:
    «Debugger"="C:\\Debuggers\\windbg.exe»
    Примечание Путь, указывающий на отладчика WinDBG не должны содержать расширения файла или anyspaces. Например windbg, как показано в следующем примере:
    Параметру NT\CurrentVersion\Image файла выполнение Options\yourCGI.exe "отладчик"="C:\windbg"
  5. Закройте редактор реестра.
  6. Остановить и запустить службу IISADMIN и запустите CGIprogram.

    Примечание Для отладчика, отображается на рабочем столе по умолчанию IIS Adminservice должно выполняться как локальная система, и необходимо установить флажок Разрешить службу, взаимодействие с рабочим столом . Чтобы настроить это, перейдите к шагу 1 инструкции выше в этой статье.
  7. Отладчик будет запускаться при загрузке в память образ для файла Serviceexecutable.
Примечание Необходимо задать значение свойства CreateProcessAsUser метабазы значение false , чтобы присоединить отладчик. Это происходит потому, что учетной записи, которая запускает приложение CGI в не может наследовать параметр Разрешить взаимодействие с рабочим столом для службы IIS admin, если порожден исполняемый файл CGI. С помощью административного сценария adsutil.vbs задать параметр Разрешить взаимодействие с рабочим столом . По умолчанию этот параметр имеет значение true. Например используйте следующую команду:
Adsutil.vbs w3svc/CreateProcessAsUser «ЛОЖЬ»

Ссылки

Дополнительные сведения об отладке щелкните следующий номер статьи базы знаний Майкрософт:
273639 ПРАКТИЧЕСКОЕ руководство: Запустите IISAdmin и зависимые службы в отладчике
286350 КАК Использовать ADPlus устранения «Зависает» и «Зависает»
261871 ИНФОРМАЦИЯ: COM + и отладки ресурсы MTS
183480 ПРАКТИЧЕСКОЕ руководство: Отладка библиотеки DLL ISAPI в IIS 4.0 и IIS 5.0

Свойства

Код статьи: 238788 - Последний отзыв: 9 февраля 2014 г. - Revision: 6.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Internet Information Server 2.0
  • Microsoft Internet Information Server 3.0
  • Microsoft Internet Information Services 6.0
Ключевые слова: 
kbcgi kbhowto kbhowtomaster kbmt KB238788 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.
Эта статья на английском языке: 238788

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com