Якщо ви писали розширенням DLL Інтернет-сервер, може бути зацікавлений в отриманні його запущено налагоджувач так що ви можете простежити його виконання, встановити точки зупинки або монітор значення змінних, після розширення, називається. Отримувати Microsoft Internet Information Server (IIS) і працює з вашого DLL в налагоджувач є досить складною справою. Ви повинні спочатку знайти тихий сервера, де ви можете налагодження ваш DLL в контрольованих умовах. Як тільки ви знайшли такий ресурс, ви можете почати налагодження ваш DLL.
З-за відмінностей між версії 3.0 і 4.0 IIS важливо знати, яка версія використовується для налагодження ваш DLL.
Виконайте такі дії для налагодження веб-сервера розширення DLL, що використання IIS 3.0:
-e W3Svc
Налагодження поради
IIS може працювати як інтерактивне додаток, роблячи налагодження набагато простіше. Для цього вам необхідно внести деякі зміни до системи. Для облікового запису користувача, що ви збираєтеся запустити сервер під вам потрібно додати кілька привілеї.
Щоб додати привілеї, запустіть менеджер користувача. (Якщо ви використовуєте Windows NT 3.51, виконайте MUSRMGR.EXE. Якщо використовується Windows NT 4.0, запуск USRMGR.EXE.) Натисніть кнопку Права користувача з меню політики . Установіть прапорець Показати додаткові права користувача . Потім виберіть діяти як частина операційної системи з розкривного списку праворуч і додати обліковий запис користувача.
Повторіть цю процедуру із Генерувати перевірок безпеки (також в розкривному списку праворуч). Переконайтеся, що всі Інтернет-послуги (WWW, ftp і gopher) зупинили і INETINFO.EXE не працює (використовувати TLIST, щоб перевірити). Із системи та ввійти знову. Потім можна завантажити IIS з командного рядка:
INetInfo.Exe -e W3Svc
Завантажити IIS під налагоджувач (наприклад, у розділі WinDbg), використовуйте такий командний рядок:
WinDbg INetInfo.Exe -e W3Svc
Ви готові піти. В Visual C++ побудувати меню пункт налагодження та натисніть кнопку Перейти. Ця дія починається WWW видавничих послуг, і налагоджувач буде знати про символи у вашому DLL. Ви можете ігнорувати попередження, що файл не має, налагоджувальна інформація.
Під час закриття Visual C++, зберегти робочу область для INETINFO.EXE. Таким чином, можна уникнути, відновлюють настройки для налагодження сесії. Просто відкрийте на INETINFO.Файл робочої області дн, коли ви готові до запуску налагоджувачу знову.
Кешовані DLL
Можна змінити настройки реєстру HKEY_LOCAL_MACHINE/системи/CurrentControlSet/послуги/W3SVC/параметри/CacheExtensions мати сервер Реініціалізація DLL щоразу вони використовуються. Якщо цей параметр 1, сервер буде тримати DLL, завантажені в пам'ять якомога довше. Це за замовчуванням для сервера, оскільки воно допомагає серверу досягти вершини продуктивності і повинні змінити лише у разі використання сервера для налагодження. Якщо значення 0, сервер завжди перезавантажить розширенням DLL кожного разу, коли вони використовуються.
Змушуючи сервер перезавантажити ваш DLL, корисно, коли ваш DLL можуть гуркіт або порушити будь-які він зберігає дані за екземпляр. Змушуючи сервер, щоб повторно ініціалізувати бібліотеку DLL, ви можете отримати ваш DLL назад в передбачуваним державі без особливих зусиль. Не забудьте перевірити ваші DLL, що використання Звичайна установка CacheExtensions, однак, щоб переконатися, що код у свій DLL не повністю залежать від цього початкового стану.
Існує декілька способів встановити середовище для зневадження компоненти сервер і сервер Інтернету розширенням DLL, під час використання служби IIS 4.0 або пізнішої версії. Якщо ви використовуєте налагоджувача здатні кріплення для Windows NT процес, можна використовувати цю функцію для налагодження компонент або розширення. Наприклад, якщо ви є налагодження з Visual c + +, виконайте такі дії:
Якщо налагоджувач використовується не вдається вкласти до Windows NT процесу, виконайте такі дії встановити відповідні налагодження оточення:
Налагоджувач = lt; DebuggerExeName > де DebuggerExeName є повний шлях до налагоджувач використовується.
Під час запуску послуги публікації веб налагоджувач також буде запущений. Тепер ви можете встановити відповідні точки зупинки, у вашого інтернет-сервер розширення DLL.
Ви не зможете встановлювати точки зупинки у вихідний код компонента, поки не було завантажено компонент у пам'яті. Для цього запустіть Internet Explorer та подання на.ASP сторінки, яка містить об'єкт. Як тільки завантажується на сторінку, ви повинні мати можливість встановлювати точки зупинки у ваш компонент. Натисніть кнопку оновити , щоб переглянути сторінки знову і викликати точки зупинки, ви вибрали. Якщо компонент неможливо завантажити ще раз (наприклад, якщо вина відбувається в код запуску компонент), вам необхідно завантажити компонент DLL до запуску сеансу налагодження. (Див. крок 11 нижче).
У деяких випадках не можна використовувати будь-який з двох процедур, описаних вище. Якщо у вас труднощі у використанні будь-якого з цих стратегій, є третій підхід, яка була описана в попередніх версіях служби IIS. Цей третій підхід потребує на встановлення права безпеки Windows NT як і внесення змін до реєстру. Це також призведе до вимкнення ваші здібності, щоб запустити служби IIS, як послуги. Такий підхід має бути використаний лише якщо попередні дві стратегії не вдалося.
{61738644-F196-11D0-9953-00C04FD919C1} / / IIS WAMREG admin служби
{9F0BD3A0-EC01-11D0-A6A0-00A0C922E752} / / IIS Admin криптографічного розширення
{A9E69610-B80D-11D0-B9B9-00A0C922E750} / / IISADMIN служба
Ключове слово LocalService можна знайти в додаткові підрозділи AppID.
C:\WINNT\System32\Inetsrv\Inetinfo.exe
-e w3svc
Примітка Після завершення сеансу налагодження, ви повинні звернути назад кроки 5-1, щоб відновити попередні настройки і дозволяють запускати як служби IIS.
Технічні примітки за номером |nbsp; Технічні примітки за категоріями