2010-07-16 2 views
14

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

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

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

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

+0

мне не нравится, чтобы запустить Visual Studio в качестве администратора либо. –

ответ

11

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

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

+1

Тот факт, что VS2012 сейчас активно предлагает перезагрузить, поскольку администратор, когда вы пытаетесь, является официальным подтверждением этого оставшегося случая ... –

2

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

+0

Интересно, но я думаю, что это проблема Visual Studio, поскольку она просто не позволит мне выбрать вариант для отладки Local IIS. – palswim

0

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

+0

Да, я уже создал сайт (как администратор). – palswim

+0

можно подключить к w3wp, просто запустив визуальную студию и подключив отладчик к процессу? – Mike

1

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

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

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

Вот еще некоторые детали от Джеймса Ковача Веблога: Debugging as a Non-Admin

+0

Visual Studio на самом деле дает мне диалоговое окно с ошибкой: «Для доступа к локальным веб-сайтам IIS вы должны запустить Visual Studio в контексте учетной записи администратора». Таким образом, «контекст безопасности» даже не имеет значения; независимо от того, в какой учетной записи, под которой я запускаю службу, сама Visual Studio мешает мне выбрать учетную запись для отладки IIS. – palswim

Смежные вопросы