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


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

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

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

    • код ASP.NET располагается в файловой системе;

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

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

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

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

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

Внимание

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

Имя рабочего процесса ASP.NET зависит от сценария отладки и версии служб IIS. Дополнительные сведения см. в разделе How to: Find the Name of the ASP.NET Process.

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

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

Внимание

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