Как я могу отладить локальную службу IIS с помощью Visual Studio, работающей как пользователь, не являющийся администратором?

Я установил Visual Studio 2008 и запускаю его как пользователь, не являющийся администратором.

У меня есть проект веб-приложения, который я разрабатываю, и хотел бы его отладить с помощью Visual Studio. Я могу скомпилировать, а также отладить с "Visual Studio Development Server" без проблем. Но когда я выбираю "Использовать локальный веб-сервер IIS" в своих свойствах проекта и пытаюсь сохранить проект, Visual Studio дает мне ошибку: "Чтобы получить доступ к локальным веб-сайтам IIS, вы должны запустить Visual Studio в контексте учетной записи администратора."

Теперь, если я беру слово Microsoft, я должен запустить Visual Studio, фактически используя административную учетную запись, но ультиматумы Microsoft не всегда оказались абсолютными.

Из других подобных вопросов я добавил своего пользователя в группу "Пользователи отладчика" и предоставил пользователю привилегию SeDebugPrivilege. Но я не могу "Запуск от имени администратора", так как мой пользователь не является администратором.

Ответы

Ответ 1

Похоже, на данный момент ответ вы не можете.

Я удалю это, если идет метод или решение.

Ответ 2

Вы можете использовать IIS Express, который не требует прав администратора. Не думайте, что есть отдельная загрузка, но вы можете получить ее как часть веб-матрицы здесь: http://www.microsoft.com/web/webmatrix/download/

Ответ 3

Я никогда не пробовал этого, но это может стоить того.

При входе в систему в качестве администратора вы можете изменить идентификатор, под которым запускаются служба и/или пулы приложений. Заставьте их работать под той же учетной записью, которая не используется администратором, которую вы обычно используете. Затем, когда Visual Studio пытается подключиться к процессу, контекст безопасности будет соответствовать между отладчиком и отлаживаемым процессом.

Я думаю, вам нужно будет только изменить идентификатор, под которым работает ваш пул приложений.

Вот еще несколько статей из блога Джеймса Ковача: Отладка как не-Admin

Ответ 4

Уже создан ли веб-сайт в рамках IIS для вашего проекта? Для написания метабазы ​​IIS требуется доступ администратора. Если вы настроите веб-сайт как администратора, вы сможете отладить его как не-админ. Одна вещь попробовать/тест - просто указать IIS в папке вашего сайта и запустить ее, а затем использовать Visual Studio для присоединения процесса к процессу w3wp.