AKO: Ladiť bežné brána rozhranie aplikácie spustené pod IIS pomocou programu Visual Studio

Preklady článku Preklady článku
ID článku: 238788 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

SUHRN

V tomto krokovom Popisuje, ako ladiť rozhranie CGI (Common Gateway) aplikácií, ktoré sú beží pod Internet Information Services (IIS) pomocou akejkoľvek verzie Visual Studio.

Ladiť Visual C aplikáciu CGI pomocou programu Visual Studio

Ladiť aplikáciu Visual C CGI pomocou akejkoľvek verzie Visual Studio, postupujte nasledovne:
  1. IIS Admin Service musia komunikovať s pracovnou plochou. Vykonaná akcia konfigurovať, postupujte nasledovne:
    1. Otvorené Ovládací Panel a postupujte nasledovne:
      • Pre systém Windows NT: kliknite na tlačidlo Služby.
      • Pre systém Windows 2000, Windows XP, a.NET Server: kliknite na tlačidlo Administratívne nástroje, a potom kliknite na tlačidlo Služby.
    2. Dvakrát kliknite na Služba správy servera IIS.
    3. Na Prihlásenie Záložka, vyberte Povoliť službe používať Pracovná plocha začiarkavacie políčko.

      Poznámka: Tento článok predpokladá, že IIS Admin Service beží ako miestny systém.
    4. Zastavte a reštartujte službu IIS Admin.
  2. Pred zahrniete Windows.h súbor, pridajte nasledujúce kód, a potom stavať k ladiacej verzii a CGI:
    #define _WIN32_WINNT 0x0400
    					
  3. Na začiatku CGI prilepte nasledujúci kód:
    #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. Spustite aplikáciu CGI.
  5. Pripojte Ladiaci program (napríklad WinDBG alebo Visual C) CGI proces, keď sa zobrazí okno s hlásením.
  6. Keď sa ladiaci nástroj, otvorte zdrojový súbor a nastavte bod zlomu, a potom kliknite na tlačidlo ok.

    Keď je zatvorené v okne s hlásením, CGI program zasiahne sa obnoví a bodu zlomu.

Pomocou WinDBG

Ladiť aplikáciu CGI s WinDBG, aj keď nemáte Ak chcete zmeniť akýkoľvek kód, musia byť oboznámení s WinDBG a nainštalovať nástroje na ladenie. Si môžete stiahnuť nástroje na ladenie z nasledovných Webovú lokalitu spoločnosti Microsoft:
Microsoft Debugging Tools
http://www.Microsoft.com/whdc/devtools/DDK/default.mspx

Nastaviť služba – možnosti

Nastaviť Image súbor výkonu možnosti tak, aby pri spustení služby (alebo CGI program), je spustí pod ladiaci nástroj. Uistite sa, že služba môže interagovať s ploche, podľa pokynov vyššie v tomto článku. Inak, keď CGI program spustí sa načíta ladiaci nástroj a nezobrazí sa.
  1. Spustite Editor databázy Registry (Regedt32.exe):

    Kliknite na položku Štart, kliknite na tlačidlo Spustiť, a potom zadajte Regedt32.
  2. Vyhľadajte nasledujúci kľúč databázy Registry:
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image súbor vykonanie Options\]
  3. Vytvoriť podkľúč s názvom spustiteľného súboru CGI (napríklad MyCGI.exe).
  4. Do tohto podkľúča pridať hodnotu REG_SZ s názvom Debugger a Plná cesta k ladiaci nástroj, ale vynechajte „"príponou. Môžete tiež pridať niektorý príkazy pre ladiaci nástroj. Predvolené umiestnenie nainštalovať WinDBG je po:
    "Debugger"="C:\\Debuggers\\windbg.exe"
    Poznámka: Cestu k ladiaci nástroj WinDBG nesmie obsahovať priestory alebo prípony súborov. Napríklad windbg, ako je to znázornené na nasledujúcom:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image súbor vykonanie Options\yourCGI.exe "ladiaci nástroj"="C:\windbg"
  5. Zatvorte Editor databázy Registry.
  6. Zastaviť a spustite službu IISADMIN a potom spustiť CGI program.

    Poznámka: Pre ladiaci nástroj zobraziť na pracovnej ploche predvolený IIS admin. služba musí spustiť ako lokálny systém a vyberte Povoliť službu používať pracovnú plochu začiarkavacie políčko. Ak chcete nakonfigurovať, prejdite na krok 1 z pokyny skôr v tomto článku.
  7. Ladiaci nástroj sa spustí, keď obraz pre službu spustiteľný súbor načítaný do pamäte.
Poznámka: Možno budete musieť nastaviť hodnotu CreateProcessAsUser Nehnuteľnosť v metabázy na FALSE aby sa pripojte Ladiaci program. To je, pretože konto, spustí aplikáciu CGI v môže nie dedia Povoliť službu na Interact pracovnú plochu nastavenie pre službu IIS admin CGI spustiteľný súbor pri splodeniu. Adsutil.vbs administratívne skript môžete použiť na nastavenie Povoliť službu na Interact pracovnú plochu nastavenie. Je predvolené, nastavenie pravda. Napríklad, použite nasledovný príkaz:
adsutil.vbs. w3svc/CreateProcessAsUser "false"

ODKAZY

Ďalšie informácie o ladení kliknutí nasledovné čísla článkov databázy Microsoft Knowledge Base:
273639 AKO: Začať IISAdmin a závislé služby pod ladiaceho nástroja
286350 AKO: ADPlus problémov s "Zasekol" a "Havaruje" použiť
261871 INFO: COM + a MTS ladenie zdrojov
183480 AKO: Ladiť ISAPI dll podľa IIS 4.0 a IIS 5.0

Vlastnosti

ID článku: 238788 - Posledná kontrola: 23. októbra 2011 - Revízia: 3.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft Internet Information Server 2.0
  • Microsoft Internet Information Server 3.0
  • Microsoft Internet Information Services 6.0
Kľúčové slová: 
kbcgi kbhowto kbhowtomaster kbmt KB238788 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:238788

Odošlite odozvu

 

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