Я запускаю локальный сервер IIS для разработки веб-сайта, и он работает. Однако, если я пытаюсь отладить, он говорит:«Невозможно начать отладку на веб-сервере. У вас нет прав для отладки процесса веб-сервера. ", Как описано на этом сайте. Там также есть решение, запускаемое от имени администратора.

Проблема в том, что я также должен опубликовать сайт на удаленном компьютере. Я создал карту сети в правильную папку (диск W). Публикация на этом диске работает, только если я не запускаю VS от имени администратора. Администратор выдает ошибку The path 'W:\' does not exist or you do not have access

Теперь я хотел бы сделать оба без перезагрузки VS каждый раз в другом режиме.

Теперь я попробовал другой вариант в первом сообщении об ошибке, который заключается в том, чтобы запустить IIS от имени того же пользователя. Я изменил пользователя пула приложений, и теперь, когда я смотрю на менеджер задач, devenv.exe и w3wp.exe запускаются как h.delsing , но он по-прежнему не работает без явных полномочий администратора. Нужно ли что-то изменить для запуска IIS и VS от одного и того же пользователя?

Другой вариант - разрешить доступ к W от имени администратора. Странно то, что если я запускаю другую программу с правами администратора (totalcommander), у меня все равно есть доступ к диску W Так что я понятия не имею, как это сделать.

Та же самая установка работала отлично на Windows 7 которая использует ту же структуру аутентификации, насколько я знаю. Разница лишь в том, что Windows 8 связана с моей реальной учетной записью. Я действительно надеюсь, что это не то, что вызывает проблему, поскольку я прочитал, что Windows немного отрывочна, когда речь заходит о том, какую учетную запись она фактически использует.

Итак, вкратце:

  • Как я могу запустить IIS и VS от имени администратора для отладки?
  • Или как я могу разрешить доступ к диску W качестве администратора из VS?

2 ответа2

0

Вы можете запустить Process Monitor, чтобы увидеть, какая учетная запись пользователя используется для доступа к диску W:\.

0

Вам действительно нужно использовать полную версию IIS для вашего проекта?

Я думаю, что вы могли бы попробовать IIS Express вместо полного IIS, он запускается локально на вашем компьютере разработчика и позволяет выполнять отладку без запуска Visual Studio в режиме администратора, это может быть как способом получить доступ к сетевой публикации и локальной отладке.

Ознакомьтесь с разделом Использование IIS Express для настройки веб-проекта для работы в IISExpress при отладке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .