Chyba: Nepodařilo se zahájit ladění na webovém serveru.

Při pokusu o ladění ASP.NET aplikace spuštěné na webovém serveru se může zobrazit tato chybová zpráva: Unable to start debugging on the Web server.

K této chybě často dochází, protože došlo k chybě nebo změně konfigurace, která vyžaduje aktualizaci fondů aplikací, resetování služby IIS nebo obojí. Službu IIS můžete resetovat tak, že otevřete příkazový řádek se zvýšenými oprávněními a zadáte ho iisreset.

Jaká je podrobná chybová zpráva?

Zpráva Unable to start debugging on the Web server je obecná. Obvykle je do řetězce chyby zahrnuta konkrétnější zpráva, která vám může pomoct identifikovat příčinu problému nebo vyhledat přesnější opravu. Tady je několik nejběžnějších chybových zpráv, které jsou připojeny k hlavní chybové zprávě:

Služba IIS nevypisuje web, který odpovídá adrese URL pro spuštění.

  • Restartujte Visual Studio jako Správa istrator a zkuste ladění zopakovat. (Některé scénáře ladění ASP.NET vyžadují zvýšená oprávnění.)

    Sadu Visual Studio můžete nakonfigurovat tak, aby vždy běžela jako Správa istrator tak, že kliknete pravým tlačítkem myši na ikonu zástupce sady Visual Studio, zvolíte Upřesnit vlastnosti > a pak zvolíte, že se bude vždy spouštět jako Správa istrator.

Webový server není správně nakonfigurovaný.

Nejde se připojit k webovému serveru

  • Používáte Visual Studio a webový server na stejném počítači a ladění pomocí klávesy F5 (místo připojení k procesu)? Otevřete vlastnosti projektu a ujistěte se, že je projekt nakonfigurovaný tak, aby se připojil ke správnému webovému serveru a spustil adresu URL. (Otevřít Vlastnosti > webové > servery nebo vlastnosti > ladit v závislosti na typu projektu. V případě projektu webového formuláře otevřete server Možností > spuštění stránek > vlastností.)

  • V opačném případě restartujte fond aplikací a pak resetujte službu IIS. Další informace naleznete v tématu Kontrola konfigurace služby IIS.

Webový server neodpověděl včas.

  • Resetujte službu IIS a zkuste ladění zopakovat. K procesu služby IIS může být připojeno více instancí ladicího programu; resetování je ukončí. Další informace naleznete v tématu Kontrola konfigurace služby IIS.

Vypršel časový limit operace.

  • Resetujte službu IIS a zkuste ladění zopakovat. K procesu služby IIS může být připojeno více instancí ladicího programu; resetování je ukončí. Další informace naleznete v tématu Kontrola konfigurace služby IIS.

Monitorování vzdáleného ladění sady Microsoft Visual Studio (msvsmon.exe) zřejmě není spuštěné na vzdáleném počítači.

  • Pokud ladíte na vzdáleném počítači, ujistěte se, že jste nainstalovali a spustili vzdálený ladicí program. Pokud zpráva zmíní bránu firewall, ujistěte se, že jsou otevřené správné porty v bráně firewall , zejména pokud používáte bránu firewall třetí strany.
  • Pokud používáte soubor HOSTS, ujistěte se, že je správně nakonfigurovaný. Pokud například ladění pomocí klávesy F5 (místo připojení k procesu), musí soubor HOSTS obsahovat stejnou adresu URL projektu jako ve vlastnostech projektu, webové > servery vlastností > nebo ladění vlastností > v závislosti na typu projektu.

Vzdálený server vrátil chybu.

Zkontrolujte v souboru protokolu služby IIS podkódy chyb a další informace a tento blogový příspěvek služby IIS 7.

Tady jsou některé běžné kódy chyb a několik návrhů.

  • 403 Zakázáno. Existuje mnoho možných příčin této chyby, proto zkontrolujte soubor protokolu a nastavení zabezpečení služby IIS pro daný web. Ujistěte se, že soubor serveru web.config obsahuje debug=true v elementu kompilace. Ujistěte se, že vaše složka webové aplikace má správná oprávnění a že je správná konfigurace fondu aplikací (může se změnit heslo). Viz Kontrola konfigurace služby IIS. Pokud jsou tato nastavení již správná a ladíte místně, ověřte také, že se připojujete ke správnému typu serveru a adrese URL (v závislosti na typu projektu ve vlastnostech webových > serverů nebo ladění vlastností>).>
  • (503) Server není k dispozici. Fond aplikací se možná zastavil kvůli chybě nebo změně konfigurace. Restartujte fond aplikací.
  • (404) Nenalezena. Ujistěte se, že je fond aplikací nakonfigurovaný pro správnou verzi ASP.NET.

Nelze spustit ladění ASP.NET

  • Restartujte fond aplikací a resetujte službu IIS. Další informace naleznete v tématu Kontrola konfigurace služby IIS.
  • Pokud provádíte přepsání adresy URL, otestujte základní web.config soubor bez přepsání adresy URL. Podívejte se na poznámku k modulu pro přepsání adresy URL v části Kontrola konfigurace služby IIS.

Ladicí program se nemůže připojit ke vzdálenému počítači.

Pokud ladíte místně, otevřete vlastnosti projektu v sadě Visual Studio a ujistěte se, že je projekt nakonfigurovaný tak, aby se připojil ke správnému webovému serveru a adrese URL. (Otevřít Vlastnosti > Webové > servery nebo vlastnosti > Ladění v závislosti na typu projektu.)

K této chybě může dojít při místním ladění s 32bitovou verzí sady Visual Studio, která používá 64bitovou verzi vzdáleného ladicího programu k ladění 64bitových aplikací. Visual Studio 2019 a starší jsou 32bitové aplikace. Zkontrolujte fond aplikací ve službě IIS a ujistěte se, že je možnost Povolit 32bitové aplikace nastavená na true, restartujte službu IIS a zkuste to znovu.

Pokud používáte soubor HOSTS, ujistěte se, že je správně nakonfigurovaný. Například soubor HOSTS musí obsahovat stejnou adresu URL projektu jako ve vlastnostech projektu, vlastnosti > webových > serverů nebo ladění vlastností > v závislosti na typu projektu.

Informace o běžných chybách konfigurace najdete v nápovědě. Spuštění webové stránky mimo ladicí program může poskytnout další informace.

  • Používáte sadu Visual Studio a webový server na stejném počítači? Otevřete vlastnosti projektu a ujistěte se, že je projekt nakonfigurovaný tak, aby se připojil ke správnému webovému serveru a spustil adresu URL. (Otevřít Vlastnosti > Webové > servery nebo vlastnosti > Ladění v závislosti na typu projektu.)

  • Pokud to nefunguje nebo vzdáleně ladíte, postupujte podle kroků v části Kontrola konfigurace služby IIS.

Tato operace není podporována. Neznámá chyba: errornumber

Pokud provádíte přepsání adresy URL, otestujte základní web.config soubor bez přepsání adresy URL. Podívejte se na poznámku k modulu pro přepsání adresy URL v části Kontrola konfigurace služby IIS.

Kontrola konfigurace služby IIS

Po provedení kroků popsaných zde k vyřešení problému a před dalším pokusem o ladění možná budete muset resetovat službu IIS. Můžete to udělat tak, že otevřete příkazový řádek se zvýšenými oprávněními a zadáte iisreset.

  • Zastavte a restartujte fondy aplikací služby IIS a pak to zkuste znovu.

    Fond aplikací se mohl zastavit v důsledku chyby. Nebo může být potřeba provést jinou změnu konfigurace, kterou jste provedli, abyste zastavili a restartoval fond aplikací.

    Poznámka:

    Pokud se fond aplikací neustále zastavuje, možná budete muset odinstalovat modul pro přepsání adresy URL z Ovládací panely a pak modul přeinstalovat. K tomuto problému může dojít po významném upgradu systému.

  • Zkontrolujte konfiguraci fondu aplikací, v případě potřeby ji opravte a zkuste to znovu.

    Fond aplikací může být nakonfigurovaný pro verzi ASP.NET, která neodpovídá vašemu projektu sady Visual Studio. Aktualizujte verzi ASP.NET ve fondu aplikací a restartujte ji. Podrobné informace naleznete v tématu IIS 8.0 Pomocí ASP.NET 3.5 a ASP.NET 4.5.

    Pokud se změnily přihlašovací údaje pro heslo, budete je možná muset aktualizovat ve fondu aplikací nebo na webu. Ve fonduaplikacích Nastavení > >ch Pro web aktualizujte přihlašovací údaje v základním Nastavení > Připojení jako.... Restartujte fond aplikací.

  • Zkontrolujte, jestli má vaše složka webové aplikace správná oprávnění.

    Ujistěte se, že poskytujete IIS_IUSRS, IUSR nebo konkrétního uživatele přidruženého k fondu aplikací číst a spouštět práva pro složku webové aplikace. Opravte problém a restartujte fond aplikací.

  • Ujistěte se, že je ve službě IIS nainstalovaná správná verze ASP.NET.

    Příčinou tohoto problému můžou být neshodné verze ASP.NET ve službě IIS a v projektu sady Visual Studio. Možná budete muset nastavit verzi architektury v souboru web.config. Pokud chcete nainstalovat ASP.NET Core ve službě IIS, přečtěte si téma Instalace ASP.NET Core na Windows Serveru nebo instalace ASP.NET instalace ASP.NET na Windows Server. Viz také iis 8.0 Použití ASP.NET 3.5 a ASP.NET 4.5 nebo pro ASP.NET Core hostování ve Windows se službou IIS.

  • Řešení chyb ověřování, pokud používáte jenom IP adresu

    Ve výchozím nastavení se předpokládá, že IP adresy jsou součástí internetu a ověřování NTLM se neprochází přes internet. Pokud je váš web ve službě IIS nakonfigurovaný tak, aby vyžadoval ověřování, ověření se nezdaří. Chcete-li tento problém vyřešit, můžete místo IP adresy zadat název vzdáleného počítače.

Jiné příčiny

Pokud konfigurace služby IIS problém nezpůsobuje, zkuste tento postup:

  • Restartujte Visual Studio s oprávněními Správa istratoru a zkuste to znovu.

    Některé scénáře ladění ASP.NET vyžadují pro Visual Studio zvýšená oprávnění.

  • Pokud je spuštěno více instancí sady Visual Studio, znovu otevřete projekt v jedné instanci sady Visual Studio (s oprávněními Správa istrator) a zkuste to znovu.

  • Pokud používáte soubor HOSTS s místními adresami, zkuste místo IP adresy počítače použít adresu zpětné smyčky.

    Pokud nepoužíváte místní adresy, ujistěte se, že soubor HOSTS obsahuje stejnou adresu URL projektu jako ve vlastnostech projektu, webových > serverech vlastností > nebo ladění vlastností > v závislosti na typu projektu.

Další kroky pro řešení potíží

  • Otevřete localhost stránku v prohlížeči na serveru.

    Pokud služba IIS není správně nainstalovaná, měli byste při psaní http://localhost v prohlížeči zobrazit chyby.

    Další informace o nasazení do služby IIS naleznete v tématu IIS 8.0 Pomocí ASP.NET 3.5 a ASP.NET 4.5 a pro ASP.NET Core hostování ve Windows se službou IIS.

  • Vytvoření základní ASP.NET aplikace na serveru (nebo použití základního web.config souboru)

    Pokud nemůžete aplikaci získat pro práci s ladicím programem, zkuste vytvořit základní ASP.NET aplikaci místně na serveru a zkuste ladit základní aplikaci. (Možná budete chtít použít výchozí šablonu ASP.NET MVC.) Pokud můžete ladit základní aplikaci, může vám to pomoct zjistit, co se mezi těmito dvěma konfiguracemi liší. Hledejte rozdíly v nastavení v web.config souboru, jako jsou například pravidla přepsání adresy URL.

Viz také