Ответ 1
Похоже, на данный момент ответ вы не можете.
Я удалю это, если идет метод или решение.
Я установил Visual Studio 2008 и запускаю его как пользователь, не являющийся администратором.
У меня есть проект веб-приложения, который я разрабатываю, и хотел бы его отладить с помощью Visual Studio. Я могу скомпилировать, а также отладить с "Visual Studio Development Server" без проблем. Но когда я выбираю "Использовать локальный веб-сервер IIS" в своих свойствах проекта и пытаюсь сохранить проект, Visual Studio дает мне ошибку: "Чтобы получить доступ к локальным веб-сайтам IIS, вы должны запустить Visual Studio в контексте учетной записи администратора."
Теперь, если я беру слово Microsoft, я должен запустить Visual Studio, фактически используя административную учетную запись, но ультиматумы Microsoft не всегда оказались абсолютными.
Из других подобных вопросов я добавил своего пользователя в группу "Пользователи отладчика" и предоставил пользователю привилегию SeDebugPrivilege. Но я не могу "Запуск от имени администратора", так как мой пользователь не является администратором.
Похоже, на данный момент ответ вы не можете.
Я удалю это, если идет метод или решение.
Вы можете использовать IIS Express, который не требует прав администратора. Не думайте, что есть отдельная загрузка, но вы можете получить ее как часть веб-матрицы здесь: http://www.microsoft.com/web/webmatrix/download/
Я никогда не пробовал этого, но это может стоить того.
При входе в систему в качестве администратора вы можете изменить идентификатор, под которым запускаются служба и/или пулы приложений. Заставьте их работать под той же учетной записью, которая не используется администратором, которую вы обычно используете. Затем, когда Visual Studio пытается подключиться к процессу, контекст безопасности будет соответствовать между отладчиком и отлаживаемым процессом.
Я думаю, вам нужно будет только изменить идентификатор, под которым работает ваш пул приложений.
Вот еще несколько статей из блога Джеймса Ковача: Отладка как не-Admin
Уже создан ли веб-сайт в рамках IIS для вашего проекта? Для написания метабазы IIS требуется доступ администратора. Если вы настроите веб-сайт как администратора, вы сможете отладить его как не-админ. Одна вещь попробовать/тест - просто указать IIS в папке вашего сайта и запустить ее, а затем использовать Visual Studio для присоединения процесса к процессу w3wp.