Nie można debugować aplikacji internetowych ASP.NET

Ten artykuł pomaga rozwiązać problem polegający na tym, że nie można debugować aplikacji ASP.NET w programie Microsoft Visual Studio .NET.

Oryginalna wersja produktu: ASP.NET
Oryginalny numer KB: 318465

Symptomy

Podczas debugowania aplikacji ASP.NET w programie Visual Studio .NET może zostać wyświetlony następujący komunikat o błędzie środowiska deweloperskiego:

Błąd podczas próby uruchomienia projektu: Nie można rozpocząć debugowania na serwerze internetowym. Serwer nie obsługuje debugowania aplikacji serwera ASP.NET lub ATL. Uruchom instalatora, aby zainstalować składniki serwera .NET programu Visual Studio. Jeśli konfiguracja została uruchomiona, sprawdź, czy określono prawidłowy adres URL.
Możesz również zapoznać się z tematem debugowania ASP.NET i serwera ATL w dokumentacji online. Czy chcesz wyłączyć przyszłe próby debugowania stron ASP.NET dla tego projektu?

Przyczyna

Ten błąd może wystąpić, jeśli konfiguracja .NET Framework lub instalacja nie została poprawnie ukończona. W takim przypadku mapowania aplikacji dla ASP.NET rozszerzeń nazw plików (takich jak .aspx) nie są poprawnie konfigurowane w usługach Internet Information Services (IIS).

Aby sprawdzić, czy mapowania aplikacji są poprawne, wykonaj następujące kroki:

  1. Wybierz pozycję Start, wskaż pozycję Programy, wskaż pozycję Narzędzia administracyjne, a następnie wybierz pozycję Menedżer usług internetowych.

  2. Rozwiń węzeł odpowiadający lokalnemu hostowi (nazwie komputera), a następnie rozwiń węzeł Domyślna witryna sieci Web.

  3. Kliknij prawym przyciskiem myszy katalog aplikacji internetowej, a następnie wybierz pozycję Właściwości.

  4. Na karcie Katalog w obszarze Ustawienia aplikacji wybierz pozycję Konfiguracja.

  5. Wybierz kartę Mapowania aplikacji .

  6. Na karcie Mapowania aplikacji w obszarze Mapowania aplikacji sprawdź, czy rozszerzenie .aspx jest mapowane na następującą bibliotekę dynamicznego łącza (DLL):
    C:\Windows Directory\Microsoft.Net\Framework\<Version>\aspnet_isapi.dll

    Uwaga

    Musisz zastąpić katalog systemu Windows w tej ścieżce odpowiednim katalogiem dla systemu i zastąpić wersję wersją pracy .NET Frame zainstalowaną w systemie.

  7. Jeśli nie można odnaleźć wpisu mapowania aplikacji, wykonaj kroki opisane w sekcji Rozwiązywanie problemów.

Rozwiązanie

Aby rozwiązać ten problem, użyj narzędzia administracyjnego Aspnet_regiis.exe , które zarządza instalacją i odinstalowywaniem wielu wersji ASP.NET na jednym komputerze.

Aby użyć Aspnet_regiis.exe narzędzia, wykonaj następujące kroki:

  1. kliknij przycisk Start, a następnie kliknij polecenie Uruchom.

  2. Wpisz polecenie cmd w polu Otwórz , a następnie wybierz przycisk OK , aby otworzyć wiersz polecenia.

  3. W wierszu polecenia użyj cd polecenia , aby zmienić katalog na następujący:
    C:\Windows Directory\Microsoft.Net\Framework\Version

    Uwaga

    Musisz zastąpić katalog systemu Windows w tej ścieżce odpowiednim katalogiem dla systemu i zastąpić wersję wersją .NET Framework zainstalowaną w systemie.

  4. Wpisz aspnet_regiis -i , aby poprawnie skonfigurować wymagane mapowania aplikacji.