Udostępnij za pośrednictwem


Porady: włączanie debugowania dla aplikacji ASP.NET

Aby uruchomić debugowanie należy uruchomić je zarówno na stronie Właściwości projektu jak też w pliku web.config.

[!UWAGA]

Polecenia menu i okien dialogowych mogą różnić się od tych opisanych w Pomocy, w zależności od ustawień aktywnych lub wydania.Aby zmienić swoje ustawienia, wybierz Importuj i eksportuj ustawienia w menu Narzędzia.Aby uzyskać więcej informacji, zobacz Dostosowywanie ustawień środowiska deweloperskiego w Visual Studio.

Aby uruchomić debugowanie ASP.NET we właściwościach projektu (Visual Basic/C#)

  1. W Eksplorator rozwiązań kliknij prawym przyciskiem myszy na nazwę projektu i wybierz Właściwości.

  2. Na stronie właściwości projektu kliknij zakładkę Web .

  3. W Debugowanie, zaznacz pole wyboru ASP.NET .

Zmodyfikuj plik Web.config w celu włączenia debugowania.

  1. Otwórz plik web.config używając dowolny edytor tekstów lub parser XML.

    [!UWAGA]

    Nie można uzyskać dostępu do pliku zdalnie przez przeglądarkę.Z powodów bezpieczeństwa, ASP.NET konfiguruje ustawienia Microsoft IIS aby pomóc zapobiegać bezpośredniemu dostępowi do plików Web.config przez przeglądarkę.Przy próbie uzyskania dostępu do pliku konfiguracji przez przeglądarkę, zostanie wyświetlony błąd dostępu HTTP o numerze 403 (zabroniony).

  2. Web.config jest plikiem XML i zawiera zagnieżdżone sekcje oznaczone tagami.Zlokalizuj element $configuration/system.web/compilation.Jeśli element kompilacji nie istnieje, utwórz go.

  3. Jeśli element compilation nie zawiera atrybutu debug dodaj ten atrybut do elementu.

  4. Upewnij się, że wartością atrybutu debug jest true.

Plik web.config powinien wyglądać tak jak na następującym przykładzie.Należy zwrócić uwagę, że mogą istnieć sekcje między elementami configuration a system.web

  • Elementy sekcji między elementami configuration a system.web

  • Elementy sekcji między elementami compilation a system.web

  • Element compilation może zawierać inne atrybuty i elementy.

Przykład

<configuration>
    ...
    <system.web>
        <compilation
            debug="true"
            ...
        >
        ...
        </compilation>
    </system.web>
</configuration>

Stabilne programowanie

ASP.NET automatycznie wykrywa zmiany w plikach Web.config i stosuje ustawienia nowej konfiguracji.Aby zmiany zostały wprowadzone, ponowne uruchomienie komputera ani serwera IIS nie jest konieczne.

Witryna internetowa może zawierać wiele wirtualnych katalogów i podkatalogów a pliki Web.config mogą występować w każdym z nich.Aplikacje ASP.NET dziedziczą ustawienia z plików Web.config na najwyższym poziomie ścieżki URL.Hierarchiczne pliki konfiguracji pozwalają zmieniać ustawienia dla kilku aplikacji ASP.NET w tym samym czasie, tak jak we wszystkich aplikacjach w tej hierarchii.Jednakże, jeśli debug jest ustawiona w pliku niżej w hierarchii, będzie nadpisana przez wartość z wyższej.

Na przykład należy określić debug="true" w www.microsoft.com/aaa/Web.config, wtedy każda aplikacja w folderze aaa lub podfolderze aaa będzie dziedziczyła to ustawienie.Jeśli aplikacja ASP.NET jest w www.microsoft.com/aaa/bbb, będzie dziedziczyła to ustawienie tak jak aplikacje ASP.NET z www.microsoft.com/aaa/ccc, www.microsoft.com/aaa/ddd itd.Jedynym wyjątkiem występuje, jeśli jedna z tych aplikacji zastępuje ustawienie swoim własnym z pliku Web.config.

Uruchamianie aplikacji w trybie debugowania znacznie zwiększa wydajność aplikacji ASP.NET.Pamiętaj aby wyłączyć tryb debugowania zanim wdrożysz wydanie aplikacji lub rozpoczniesz pomiary wydajności.

Zobacz też

Inne zasoby

Debugowanie aplikacji ASP.NET i AJAX