Chyba: Nelze spustit ladění na serveru WWW
Při ladění aplikace na serveru WWW se může někdy zobrazí tato chybová zpráva:
Unable to start debugging on the Web server
Pokud je delší, než je zpráva, je předmětem tohoto dílčí téma.
Pokud k této chybě dojde, existuje několik zvážit.Nejprve přejít na věcí zaškrtnutía potom zvažte zbývající položky podle konfigurace hardwaru a softwaru.
Kontrola věcí
Webové aplikace na vzdálených serverech
Webové aplikace uložené v Visual SourceSafe a pomocí aplikace FrontPage Server Extensions
Ruční připojení.
Ladění nelze zpracovat požadavek serverem kvůli neplatné syntaxi
Kontrola věcí
Zkuste následující akce:
Seznamte se s postupy pro nastavení ASP.NET nebo ATL Server.Další informace získáte v tématu Příprava k ladění ASP.NET.
Máte nezbytná oprávnění pro ladění?Další informace naleznete Požadavky na zabezpečení sekce v PROSTŘEDÍ ASP.ČISTÁ ladění: Systémové požadavky.
Používáte verzi systému Windows, která umožňuje Visual Studio debugger automaticky připojit k webové aplikaci?Pokud tomu tak není, je nutné spustit bez ladění aplikace a ručně připojit.(Další informace naleznete v tématu Ruční připojování a PROSTŘEDÍ ASP.ČISTÁ ladění: Systémové požadavky.)
Má webová aplikace soubor Web.config?
Neobsahuje soubor Web.config povolit Ladicí režim nastavením debug k atributu true?Další informace naleznete v tématu Jak: Povolit ladění ASP.NET aplikací.
Obsahuje soubor Web.config chyby syntaxe?Chyby syntaxe můžete zkontrolovat spuštěním webové aplikace bez ladění.(V nabídce ladění na příkaz Spustit bez ladění.) Pokud v souboru Web.config syntaktické chyby, zobrazí se podrobné informace.
Vytvořit projekt zadáním určité adresy IP (například 100.20.300.400)?Ladění webový server vyžaduje ověřování NTLM.Výchozí adresy IP jsou považovány za součást Internet a ověřování NTLM se neprovádí prostřednictvím Internetu.Řešení tohoto problému:
Při vytváření projektu zadejte název počítače v síti intranet.
-nebo-
Adresa IP (http://100.20.300.400) přidáte do seznamu důvěryhodných webů v počítači.(Z nabídky Nástroje aplikace Internet Explorer, zvolte možnosti Internetu a potom na kartu zabezpečení).
Jsou nezbytné rozšíření registrován v počítači serveru?Pokud ne, přeregistrujte ASP.NET podle níže uvedeného postupu.
Byla služba IIS nainstalována v místním počítači (počítači se systémem Visual Studio) po Visual Studio byla nainstalována?Služba IIS by měl být nainstalován před Visual Studio.Pokud instalaci později, budete muset znovu zaregistrujte prostředí ASP.NET.
Znovu zaregistrovat ASP.NET
Z okna příkazového řádku spusťte následující příkaz:systemroot\Microsoft.NET\Framework\ versionNumber \aspnet_regiis -i
Poznámka: S Windows Server 2003 lze nainstalovat ASP.NET pomocí panelu Přidat nebo odebrat programy v Ovládacích panelech.
Vložit Visual Studio disk, spusťte instalační program a vyberte Opravy/Reinstall.Tento krok vytvoří sdílené položky $ wwwroot a přidat příslušná oprávnění.
Název serveru mapován na adresu zpětné smyčky místního je zapnut integrované ověřování?Viz Tento článek znalostní báze Knowledge Base pro rozlišení.
Je adresa URL pro projekt spustit stránky správně zadán?Adresář rozšíření a projekt je správné?
Ověřte nastavení služby IIS pro webové aplikace.Další informace získáte v tématu Jak: Ověřte nastavení vlastností služby IIS.
Pokud máte dvě verze.NET Framework nainstalované na serveru WWW, ověřte, zda že je v nastavení služby IIS nastavit správnou verzi.Další informace získáte v tématu Jak: Ověřte nastavení vlastností služby IIS.
Webové aplikace na vzdálených serverech
Pokud webová aplikace je na vzdáleném serveru, zkontrolujte nejprve dopraveny pomocí položek v věcí zaškrtnutí.Dále zkontrolujte následující:
Nemá na počítači spuštěn server IIS Visual Studio vzdálených komponent nainstalovány?Další informace získáte v tématu Příprava k ladění ASP.NET.
Máte nezbytná oprávnění pro ladění?Další informace naleznete Požadavky na zabezpečení sekce v PROSTŘEDÍ ASP.ČISTÁ ladění: Systémové požadavky.
Používáte Terminálový Server k ladění webových aplikací ve vzdáleném počítači?Vzdálené ladění nativní webových aplikací pomocí terminálového serveru je podporován v systému Windows XP.Není podporován v systému Windows 2000 nebo Windows NT.
Webové aplikace uložené v Visual SourceSafe a pomocí aplikace FrontPage Server Extensions
Pokud webová aplikace je uložen v Visual SourceSafe a používá rozšíření FrontPage Server Extensions jako jeho režim Web Access zkontrolujte následující:
- Je Visual SourceSafe umístěné na stejném počítači jako server Server/Web aplikace FrontPage?Pokud ano, můžete ladit pomocí integrovaného ověřování.Chcete-li zkontrolovat nastavení integrovaného ověřování naleznete v postupu Zkontrolovat nastavení zabezpečení služby IIS pro webové aplikace umístěn v následujícím tématu: Jak: Ověřte nastavení vlastností služby IIS.
Ladění nelze zpracovat požadavek serverem kvůli neplatné syntaxi
V některých případech server nemůže zpracovat požadavek ladění kvůli chybné syntaxe.Syntaxe chybný požadavek může být způsoben chyby v souboru machine.config.Pokud v souboru machine.config nastaví maxRequestLength ridiculously velké hodnoty (například 40,960,000) k této chybě dochází.
Ruční připojení.
Postupujte podle kroků pro řešení potíží a stále chybová zpráva při spuštění ladění, můžete akci ladění aplikace připojit ručně.
Ručně připojit.
Aplikaci lze spustíte bez ladění.(Z ladění nabídce zvolte Spustit bez ladění.)
Určete název odpovídající proces služby IIS nebo pracovního procesu.ATL serverové aplikace jsou pojmenovány inetinfo.exe ve výchozím nastavení.Určit název ASP.NET pracovní proces viz Jak: najít název ASP.NET procesu.
Pomocí jedné z následujících postupů zjistit, který proces ASP.NET nebo ATL Server aplikace spouštěna.
Připojte k procesu určena v předchozím kroku.Další informace naleznete v tématu Jak: připojit k procesu spuštění.
Kontrola proces, který aplikace ASP.NET aplikace spouštěna.
Použití Visual Studio nebo jiném textovém editoru otevřete machine.config soubor aplikace.
Uvnitř system.web uzlu, najít ProcessModel uzlu a posoudí jeho enable atribut:
Pokud enable je nastavena na TRUE, aplikace bude spuštěna pod aspnet_wp.exe nebo w3wp.exe.(Toto je také výchozí nastavení.)
Pokud enable je nastavena na FALSE, aplikace bude spuštěna v rámci součásti inetinfo.exe.
Kontrola proces, který serveru ATL aplikace spouštěna.
V aplikaci Solution Explorer klepněte pravým tlačítkem myši na název projektu a zvolte Vlastnosti z místní nabídky.
V <Project> Stránky vlastností otevřete dialogové okno Nasazení webových složku a zvolte rodůl.
Podívejte se Ochranu aplikace nastavení.
Pokud je nastavení Nízká (proces IIS), aplikace bude spuštěna v rámci součásti inetinfo.exe.
Pokud je nastavení Střední (Sdružená), aplikace bude spuštěna v procesu dllhost.exe (společné s jinými sdruženými ATL serverových aplikací).
V nastavení je Vysoká (Izolovaná), aplikace bude spuštěna v rámci procesu dllhost.exe (oddělit od jiných aplikací pro ATL Server).
Klepněte na tlačítko OK zavřete <Project> Stránky vlastností dialogové okno.
Viz také
Úkoly
Chyba: Server WWW nelze nalézt požadovaný prostředek.
Referenční dokumentace
Ladění webových aplikací: Chyby a odstraňování