Dojde k chybě při ladění komponenty COM + v jazyka IDE s klienta ASP

Překlady článku Překlady článku
ID článku: 259725 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Při ladění Microsoft COM + verze 1.0 součásti Visual Basic 6.0 v počítačích založených na systému Windows 2000 následující chybová zpráva může vypadat v prohlížeči klienta je stránka Active Server Pages (ASP):
Objekt serveru ASP 0178 (0x800A0005) volání server.CreateObject při kontrole oprávnění se nezdařilo. Tento objekt je odepřen přístup.
Při ladění Microsoft COM + verze 1.5 součásti Visual Basic 6.0 v počítači systémem Microsoft Windows XP, následující chybová zpráva může vypadat v prohlížeči klienta je stránka Active Server Pages (ASP):
Objekt serveru ASP 0178 volání server.CreateObject (0x800A0005) se nezdařilo při kontrole oprávnění. Tento objekt je odepřen přístup.
Tomuto chování dochází pouze při spuštění v COM + součásti z v rámci jazyka integrované vývojové prostředí (IDE). Došlo k chybě nedojde při spuštění komponenty COM + ve zkompilovaném stavu v rámci aplikace COM +.

Příčina

Ověřování uživatele, obvykle účtu IUSR_ <machinename>Pokud pomocí anonymního přístupu nemá příslušná oprávnění pro přístup k serveru DCOM (VB6.exe v tomto případě). Při ladění komponenty COM + v IDE jazyka spouštějící uživatel je interaktivní uživatel; uživatel přístup k serveru DCOM je ověřování uživatele.

Protože žádná položka DCOM VB6.exe DCOM používá výchozí oprávnění. V systému Windows 2000 a Windows XP výchozí přístupová oprávnění DCOM jsou pouze účet System a spouštějící uživatel ve výchozím nastavení přiděleno. Protože spouštějící uživatel a DCOM server přístupu uživatele nejsou stejné, chybová zpráva zobrazená v "Příznaky" dojde k oddílu.

Řešení

Existují dva navržená zástupná řešení:

Řešení 1

Přidat položku DCOM pro VB6.exe do registru. Umožňuje nastavit konkrétní oprávnění DCOM pro ladění součást COM + jazyka.
  1. Vytvořte položku pro Ladění ASP VB v DCOM:
    1. Spusťte Poznámkový nebo jiném textovém editoru a zadejte následující syntaxi rozlišována velká a malá písmena:
      REGEDIT4
      [HKEY_CLASSES_ROOT\CLSID\{70F214BA-94E2-4bdf-8F30-32CB4A905E4D}]
      @="VB ASP Debugging"
      [HKEY_CLASSES_ROOT\CLSID\{70F214BA-94E2-4bdf-8F30-32CB4A905E4D}\LocalServer32]
      @="vb6.exe"
      [HKEY_CLASSES_ROOT\AppID\vb6.exe]
      "AppId"="{70F214BA-94E2-4bdf-8F30-32CB4A905E4D}"
    2. Uložte soubor jako Vbaspdbg.reg.
    3. Vyhledejte složku, kam jste uložili soubor Vbaspdbg.reg a poklepejte na soubor (jej automaticky zaregistruje sám ve Windows registru).
  2. Přidat účet Everyone oprávnění DCOM pro Visual Basic ASP ladění.

    Windows 2000
    1. Spustit DCOMCNFG. V nabídce Start klepněte na příkaz Spustit a zadejte příkaz dcomcnfg v dialogovém okně.
    2. Na stránce Konfigurace modelu DCOM-vlastnosti klepněte na kartu aplikace, vyberte Ladění ASP VB ze seznamu a klepněte na příkaz Vlastnosti.
    3. V kartě Ladění ASP VB-vlastnosti klepněte kartu cenné papíry a potom klepnutím zaškrtněte políčko používat vlastní přístupová oprávnění. Klepněte na tlačítko Upravit.
    4. V okně Práva hodnota registru klepněte na tlačítko Přidat a přidejte účet Everyone pro Povolit přístup.
    5. Klepněte na tlačítko OK a potom klepněte na tlačítko použít změny a zavřete stránku vlastností Distributed COM Configuration.
    6. Aby změny se projeví, restartujte počítač.
    Windows XP

    1. Spusťte COM + Explorer. V nabídce Start klepněte na položku Nástroje pro správu a potom klepněte na položku Služba komponent.
    2. Klepnutím rozbalte uzel Služba komponent, klepnutím rozbalte uzel počítače, klepnutím rozbalte položku Tento počítač a potom klepnutím rozbalte položku Konfigurace modelu DCOM.
    3. Klepněte pravým tlačítkem myši VB ladění ASP a klepněte na tlačítko Vlastnosti.
    4. Na kartě cenné papíry ve skupinovém rámečku Přístupová oprávnění vyberte Vlastní a poté klepněte na tlačítko Upravit.
    5. V okně Oprávnění přístupu klepněte na tlačítko Přidat a přidejte možnost Everyone účet pro povolit přístup.
    6. Klepněte na tlačítko OK, klepněte na tlačítko použít a potom klepněte na tlačítko OK změny a zavřete stránku vlastností konfigurace DCOM.
    7. Aby změny se projeví, restartujte počítač.

Řešení 2

  1. Pro účely ladění nakonfigurovat aplikace Zámek z virtuální adresář kde je umístěn stránku ASP k "Vysoká (samostatný)." Vynutí tato stránka ASP spustit ve vlastním procesu umožňuje zabezpečení změněn bez ovlivnění zbytek na webu.
    1. Spusťte Správce služeb Internetu.
    2. Klepněte pravým tlačítkem myši na virtuální adresář, kde je umístěn stránky ASP a potom klepněte na příkaz Vlastnosti.
    3. Klepněte na kartu Virtuální adresář a v rozevíracím seznamu Ochrana aplikace vyberte Vysoká (Izolovaná).
    4. Klepněte na tlačítko použít.
  2. Vypnout anonymního přístupu pro tento virtuální adresář a zkontrolujte, zda je vybrán integrované ověřování systému Windows nebo základního ověřování:
    1. V dialogovém okně Vlastnosti virtuálního adresáře klepněte na kartu Zabezpečení adresáře.
    2. Řízení anonymního přístupu a ověřování klepněte na tlačítko Upravit.
    3. Ujistěte se, zda je zrušeno zaškrtnutí políčka Anonymní přístup.
    4. Klepněte na integrované ověřování systému Windows nebo základního ověřování.
  3. Pokud používá integrované ověřování systému Windows spustit prohlížeč klienta přístup k stránku ASP pod stejným uživatelským účtem jako ladicí relace IDE jazyka. Pokud je použit základní ověřování, zadejte uživatelské jméno a heslo pro ladicí relace jazyka IDE je spuštěn pod stejného uživatelského účtu.

    Poznámka: Druhý řešení předpokládá COM "Výchozí přístupová oprávnění" nebyly změněny. Pokud nikdy bylo změněno „ výchozí přístupová oprávnění", COM sestaví seznam řízení přístupu (ACL), který udělí oprávnění systémový účet a server identity. Identity serveru v tomto scénáři je uživatel přihlášen v spuštěn ladicí relace IDE jazyka. Pokud DCOM "Výchozí přístupová oprávnění" bylo změněno, pak druhý řešení vyžaduje uživatelský účet jazyka IDE ladění relace běží pod přidán do "Výchozí přístupová oprávnění". To lze provést pomocí DCOMCNFG. Další informace naleznete v tématu "zabezpečení COM" odkaz v části "Další informace".

Prohlášení

Toto chování je záměrné.

Další informace

Tomuto chování nedochází v systému Microsoft Windows NT 4.0 a IIS 4.0. Další informace týkající se chyby ASP 0178 v počítači se systémem Windows NT 4.0 klepněte na článek číslo článku databáze Microsoft Knowledge Base:
198432PRB: Chyba objektu COM spouštění 'ASP 0178 Object Server
Další informace o zabezpečení COM na webu Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/ms686599.aspx

Vlastnosti

ID článku: 259725 - Poslední aktualizace: 8. prosince 2004 - Revize: 4.4
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Active Server Pages 4.0 na těchto platformách
    • the operating system: Microsoft Windows 2000
    • Microsoft Windows XP Professional
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
Klíčová slova: 
kbmt kbbug kbcomplus kbdebug kbprb kbvbp600 KB259725 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:259725

Dejte nám zpětnou vazbu

 

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