ASP.NET Debugowanie: wymagania systemu

W tym temacie opisano wymagania dotyczące oprogramowania i zabezpieczeń dla scenariuszy debugowania ASP.NET:

  • Lokalne debugowanie, w którym program Visual Studio i aplikacja internetowa działają na tym samym komputerze. Istnieją dwie wersje tego scenariusza:

    • Kod ASP.NET znajduje się w systemie plików.

    • Kod ASP.NET znajduje się w witrynie sieci Web usług IIS.

  • Zdalne debugowanie, w którym program Visual Studio działa na komputerze klienckim i debuguje aplikację internetową uruchomioną na komputerze serwera zdalnego.

Wymagania dotyczące zabezpieczeń

W przypadku zdalnego debugowania na komputerach lokalnych i zdalnych musi znajdować się konfiguracja domeny lub konfiguracja grupy roboczej.

Aby debugować proces roboczy ASP.NET (hostowany przez pulę aplikacji), musisz mieć uprawnienia do debugowania tego procesu. Domyślnie ASP.NET aplikacje przed usługami IIS 6.0 działają jako użytkownik platformy ASPNET . W usługach IIS 6.0 i IIS 7.0 konto usługi sieciowej jest domyślne. Jeśli proces roboczy jest uruchomiony jako ASPNET lub jako USŁUGA SIECIOWA, musisz mieć uprawnienia Administracja istratora, aby go debugować.

Ważne

Począwszy od systemu Windows Server 2008 R2, zalecamy użycie puli aplikacji Jako tożsamości dla każdej puli aplikacji.

Nazwa procesu roboczego ASP.NET różni się w zależności od scenariusza debugowania i wersji usług IIS. Aby uzyskać więcej informacji, zobacz How to: Find the Name of the ASP.NET Process (Jak znaleźć nazwę procesu ASP.NET).

Możesz zmienić konto użytkownika, w którym jest uruchamiany proces roboczy ASP.NET, edytując plik machine.config na serwerze z uruchomionymi usługami IIS. Najlepszym sposobem, aby to zrobić, jest użycie Menedżera usług Internet Information Services (IIS). Aby uzyskać więcej informacji, zobacz Instrukcje: uruchamianie procesu roboczego w ramach konta użytkownika.

Jeśli zmienisz proces roboczy ASP.NET, aby był uruchamiany na własnym koncie użytkownika, nie musisz być Administracja istratorem na serwerze z uruchomionymi usługami IIS.

Uwaga

Przed zmianą procesu roboczego ASP.NET do uruchomienia na innym koncie należy wziąć pod uwagę możliwe konsekwencje, jeśli proces roboczy ASP.NET powinien zostać zhakowany podczas uruchamiania na tym koncie. Konta użytkowników usług ASPNET i NETWORK SERVICE działają z minimalnymi uprawnieniami, zmniejszając możliwe uszkodzenia, jeśli proces zostanie zhakowany. Jeśli musisz zmienić proces roboczy ASP.NET, aby był uruchamiany na koncie, które ma większe uprawnienia, potencjalne szkody są większe.