Запуск IIS Express с правами администратора
Это было задано раньше, но было закрыто как "Не настоящий вопрос"
https://stackoverflow.com/info/7450813/how-to-run-a-site-with-administrative-privileges-in-iis-express-7-5
Однако я думаю, что это настоящий вопрос, поскольку мне также нужно это сделать, есть документы MS, объясняющие, как " Запустить IIS Express без административных привилегий", но поскольку это так, как это работает по умолчанию, потребность в этой статье совершенно откровенно меня озадачивает. Однако я не знаю, как запустить его с правами администратора.
Когда я пытаюсь запустить свой сайт VS2012, я получаю следующее сообщение об ошибке от IIS express:
"Не удается запустить веб-сайт, потому что административные привилегии необходимы для привязки к имени хоста или порта", а ссылки предоставляются в документах MS о запуске без прав администратора.
То, что я в конечном счете пытаюсь сделать, - это запустить мои сайты-разработчики локально как http://vs2012: nnnnn, поэтому я могу подключить отладчик fiddler (из-за обхода прокси в IE при использовании localhost)
Это работало отлично, этим утром я сделал переустановку окон и теперь ударил кирпичную стену!
Кто-нибудь знает, как предоставить привилегии администратора IIS express, как указано в сообщении об ошибке?
Ответы
Ответ 1
Я решил это.
Я переключил Visual Studio на работу с правами администратора, а также нашел .exe для IIS Express и установил, что он всегда будет работать с правами администратора. Я не уверен на 100%, что второй нужен, но все равно сделал их обоих.
Я надеюсь, что это поможет кому-то еще, у кого была такая же проблема.
РЕДАКТИРОВАТЬ
(19/08/2013)
Похоже, это работало только в Windows 7. В Windows 8 я в конечном итоге просто сдался и теперь использую полный удар IIS для всей своей работы с разработчиками.
РЕДАКТИРОВАТЬ
(07/06/2018)
@Tarostar (комментарий ниже), получил это работает на Windows 10 VS2017, и ряд других заставили его работать на Windows 8 до этого, используя тот же метод. Так что, возможно, я делал что-то не так на своем Windows 8.
Ответ 2
Для Visual Studio 2015 и 2012 это решение будет работать.
- Перейдите в Обозреватель решений в Visual Studio, щелкните правой кнопкой мыши веб-проект и выберите "Выгрузить проект"
- Далее в том же проекте щелкните правой кнопкой мыши и выберите "Редактировать файл проекта"
- Найти
<DevelopmentServerPort>0</DevelopmentServerPort><IISUrl>http://localhost:56058/</IISUrl>
Теги xml и удалить их.
- Перезапустите проект и запустите.
Изображения:
![введите описание изображения здесь]()
Ответ 3
Хотя и немного поздно, а не ответ на заданный вопрос "как работать с административными привилегиями", это может быть решением указанной проблемы/ошибки:
Невозможно запустить веб-сайт, поскольку для привязки к имени хоста или порту требуются права администратора
Как упоминалось в командной строке running-iis-express-from-the-command, для используемого номера порта могут потребоваться следующие административные привилегии:
у вас должны быть права администратора, если вы хотите запускать IIS Express на портах с номером 1024 или менее.
Поэтому, если вы можете использовать порт с номером больше 1024, вам могут вообще не потребоваться права администратора.
Ответ 4
1) найдите файл CSPROJ. который находится внутри вашего файла проекта
2) Файл CSPROJ открыт в блокноте (перетащите в блокнот)
3) найдите две строки (нажмите Ctrl + F и введите слова frist, например:)
<DevelopmentServerPort>0</DevelopmentServerPort>
<IISUrl>http://localhost:57680/</IISUrl>
4) УДАЛИТЕ две строки.
5) сохраните файл CSPROJ.
Ответ 5
Я знаю, что может быть слишком поздно, но ни одна другая работа не работала для меня. Так вот что я сделал. Я использую Web API 2, и IIS Express не запускался время от времени, и после того, как я загружу проект в новое решение, он будет работать. Однако я нашел лучшее решение. В файле csproj удалите эти два узла под WebProjectProperties, и все будет установлено.
- DevelopmentServerVPath
- IISUrl
Ответ 6
это сработало для меня!
В VS вы можете щелкнуть правой кнопкой мыши по проекту, выбрать Выгрузить проект, а затем снова щелкнуть правой кнопкой мыши и выбрать Edit ProjectName.csproj.
Удалите теги DevelopmentServerPort и IISUrl.
После этого вы можете щелкнуть правой кнопкой мыши проект и выбрать Обновить проект, чтобы начать работать снова. Удаление тегов DevelopmentServerPort и IISUrl заставляет VS повторно генерировать номер порта, и проект после этого хорошо работает.
Еще одна вещь, которую я сделал, - открыть файл Documents\IISExpress\Config\applicationHost.config и удалить старые сайты, но я не уверен, что это было необходимо
Ответ 7
В моем случае сайт работал без прав администратора, а в какой-то момент остановился и работал только с администратором.
Номер порта был выше 1024, который не требует прав администратора, но Visual Studio 2015 отказался запускать сайт без прав администратора.
Я понял, что из-за этого он был добавлен в
netsh http show urlacl
который показал мне
Reserved URL : http://*:15888/
User: \Everyone
Listen: Yes
Delegate: No
SDDL: D:(A;;GX;;;WD)
Итак, для моего случая я удалил его из этого списка, и он снова работал. Вот команда для удаления:
netsh http delete urlacl http://*:15888/
Ответ 8
Одно небольшое дополнение к методу, предложенному Morvael - даже если вы получаете ошибку после назначения привилегий администратора Visual Studio и IISExpress, попробуйте перезапустить систему после этого. Работал для меня.
Ответ 9
Вы можете изменить файл по адресу:
%userprofile%\Documents\IISExpress\config\applicationhost.config
Перейдите в эту часть файла:
<system.applicationHost>
<applicationPools>
<applicationPoolDefaults managedRuntimeLoader="v4.0" >
И добавьте тег для пула приложений, указав имя пользователя и пароль, которые он должен выполнить:
<processModel userName="Uname" password="Pword" />
Ответ 10
Включение с 2018 года... У меня была эта проблема на VS 2017 и я получал то же сообщение об ошибке. Чтобы исправить это, я изменил свой URL проекта в конфигурации проекта с http://localhost: 10243 на http://localhost: 10244. Как только я подтвердил, что хочу создать виртуальный каталог, я смог запустить свой проект в браузере. Я не запускаю VS в режиме администратора. Надеюсь это поможет!
Ответ 11
Я решил эту проблему, щелкнув правой кнопкой мыши Visual Studio и выбрав "Запуск от имени администратора".
Ответ 12
Это не способ дать привилегии администратора для ISS, но решение для ошибки в посте.
Однажды утром я начал видеть эту ошибку и решил ее, закрыв точку доступа к мобильному компьютеру. Похоже, что-то об использовании вашего Интернета с другими устройствами может привести к ошибке "Невозможно запустить веб-сайт, поскольку для привязки к имени хоста или порту требуются права администратора".