Связывание 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 для размещения веб-сайта (временно)
  • IIS Express разрешает внешний запрос
  • Точки в URL-адресе вызывают 404 с помощью ASP.NET mvc и IIS
  • ASP.NET MVC5 / IIS Express не может отлаживать - код не работает
  • Как я могу изменить порт IIS Express для сайта
  • Использование пользовательских доменов с помощью IIS Express
  • Подключение к Visual Studio для отладки сервера IIS Express через LAN
  • Отладка / загрузка Visual Studio очень медленно
  • Interesting Posts

    Когда следует использовать ugettext_lazy?

    Если я использую дискретный графический процессор с Sandy Bridge, будет ли GPU Sandy Bridge стоять без дела и полностью потеряться?

    Как использовать собственный редактор ячеек JTable и средство отображения ячеек

    Как изменить цвет шрифта отключенного TextBox?

    Является ли создание компьютерного шасси из чистого LEGO опасным?

    Как заставить Firefox запомнить пароль?

    Как изменить, удалить или вставить строку в файл или добавить в начало файла в Perl?

    Ошибка13 в Excel VBA в файле данных

    Как сделать ^ и `non-dead-keys в Windows 7 с немецкой раскладкой клавиатуры

    Рекомендации по повышению производительности жестких дисков

    Как переустановить дополнительный диск Intel Matrix Storage Manager

    Сравнение JSON Parser для Objective-C (JSON Framework, YAJL, TouchJSON и т. Д.)

    Почему конструкторы не наследуются?

    Ошибка конструктора списка Firebase

    Как создать задержку в Swing

    Давайте будем гением компьютера.