Отладка 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, тем выше потенциальный вред.