Подтвердить что ты не робот

Запуск 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, как указано в сообщении об ошибке?

4b9b3361

Ответ 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, но решение для ошибки в посте. Однажды утром я начал видеть эту ошибку и решил ее, закрыв точку доступа к мобильному компьютеру. Похоже, что-то об использовании вашего Интернета с другими устройствами может привести к ошибке "Невозможно запустить веб-сайт, поскольку для привязки к имени хоста или порту требуются права администратора".