Связывание IIS Express с IP-адресом

Можно ли использовать IIS Express для размещения страниц в сети. Из коробки он может делать localhost, но я пытаюсь привязать его к IP-адресу.

Думаю, что сможешь.

Для этого вам нужно вручную отредактировать файл applicationhost.config (изменить bindingInformation ‘ :: )

Чтобы запустить iisexpress, вам нужны права администратора

Чтобы отвечать на IIS Express на любой IP-адрес, просто оставьте адрес пустым, то есть:

 bindingInformation=":8080:" 

Не забудьте перезапустить службу IIS до того, как изменения могут произойти.

Как уже упоминалось выше, отредактируйте приложение host.config. Легкий способ найти это – запустить ваш сайт в VS с помощью IIS Express. Щелкните правой кнопкой мыши значок systray, покажите все приложения. Выберите свой сайт, а затем нажмите на ссылку конфигурации внизу, чтобы открыть его.

Я бы предложил добавить другую запись привязки и оставить там исходный локальный хост. Это дополнительное связывание появится в Systray IIS Express как отдельное приложение под сайтом.

Чтобы избежать необходимости запуска VS в качестве администратора (много хороших причин не запускать как admin), добавьте правило netsh следующим образом (очевидно, заменив IP и порт вашими значениями) – для этого вам понадобится admin cmd.exe, его нужно запускать только один раз:

 netsh http add urlacl url=http://192.168.1.121:51652/ user=\Everyone 

netsh может добавлять такие правила, как url ​​= http: // +: 51652 /, но мне не удалось это хорошо разместить с помощью IIS Express. Вы можете использовать netsh http show urlacl для enums существующих правил, и их можно удалить с помощью netsh http delete urlacl url=blah .

Дополнительная информация: http://msdn.microsoft.com/en-us/library/ms733768.aspx

Ниже перечислены все изменения, которые я должен был выполнить для запуска моего приложения IIS с 64-разрядным битом с помощью IIS Express, чтобы он был доступен удаленному хосту:

 iisexpress /config:"C:\Users\test-user\Documents\IISExpress\config\applicationhost.config" /site:MyWebSite Starting IIS Express ... Successfully registered URL "http://192.168.2.133:8080/" for site "MyWebSite" application "/" Registration completed for site "MyWebSite" IIS Express is running. Enter 'Q' to stop IIS Express 

В файле конфигурации (applicationhost.config) был добавлен раздел:

          

64-разрядную версию платформы .NET можно включить следующим образом:

    

Изменить bindingInformation=":8080:"

И не забудьте отключить брандмауэр для IISExpress

  • IIS Express разрешает внешний запрос
  • Отладка / загрузка Visual Studio очень медленно
  • Как восстановить отсутствующий сертификат IIS Express SSL?
  • Как я могу изменить порт IIS Express для сайта
  • Использование IIS Express для размещения веб-сайта (временно)
  • Не удалось запустить веб-сервер IIS Express
  • IIS Express Немедленное завершение работы сайта после остановки веб-приложения
  • Создание виртуальных каталогов в IIS express
  • Давайте будем гением компьютера.