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

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

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

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

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

Ответы [ 4 ]

11 голосов
/ 01 сентября 2010

Похоже, что пока, ответ: , вы не можете .

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

2 голосов
/ 16 июля 2010

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

1 голос
/ 08 сентября 2010

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

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

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

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

0 голосов
/ 08 сентября 2010

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

...