Поделиться через


отладка ASP.NET: требования к системе

В этом разделе описываются требования к программному обеспечению и безопасности для сценариев отладки ASP.NET:

  • Локальная отладка, в которой Visual Studio и веб-приложение выполняются на одном компьютере. Существует две версии этого сценария:

    • Код ASP.NET находится в файловой системе.

    • Код ASP.NET находится на веб-сайте служб IIS.

  • Удаленная отладка, в которой Visual Studio работает на клиентском компьютере и выполняет отладку веб-приложения, работающего на удаленном серверном компьютере.

Требования к безопасности

Для удаленной отладки локальные и удаленные компьютеры должны находиться в настройке домена или настройке рабочей группы.

Чтобы выполнить отладку рабочего процесса ASP.NET (размещенного пулом приложений), необходимо иметь разрешение на отладку этого процесса. По умолчанию ASP.NET приложения до IIS 6.0 выполняются как пользователь ASPNET . В IIS 6.0 и IIS 7.0 учетная запись СЕТЕВОЙ СЛУЖБЫ используется по умолчанию. Если рабочий процесс выполняется как ASPNET или как NETWORK SERVICE, необходимо иметь права администратора для отладки.

Это важно

Начиная с Windows Server 2008 R2, рекомендуется использовать ApplicationPoolIdentity в качестве удостоверения для каждого пула приложений.

Имя рабочего процесса ASP.NET зависит от сценария отладки и версии IIS. Дополнительные сведения см. в разделе "Практическое руководство. Поиск имени процесса ASP.NET".

Вы можете изменить учетную запись пользователя, в которой выполняется рабочий процесс ASP.NET, изменив файл machine.config на сервере под управлением IIS. Лучший способ сделать это — использовать диспетчер служб IIS. Дополнительные сведения см. в разделе "Практическое руководство. Запуск рабочего процесса в учетной записи пользователя".

Если изменить рабочий процесс ASP.NET на выполнение под собственной учетной записью пользователя, вам не нужно быть администратором на сервере, на котором запущены службы IIS.

Caution

Прежде чем изменить рабочий процесс ASP.NET для выполнения под другой учетной записью, рассмотрите возможные последствия, если ASP.NET рабочий процесс должен быть взломан во время выполнения под этой учетной записью. Учетные записи пользователей ASPNET и NETWORK SERVICE выполняются с минимальными разрешениями, уменьшая возможный ущерб в случае взлома процесса. Если необходимо изменить рабочий процесс ASP.NET для запуска в учетной записи с большими разрешениями, потенциальный ущерб больше.