Как включить внешний запрос в IIS Express? - PullRequest
422 голосов
/ 23 июля 2010

Как включить удаленные запросы в IIS Express? Скотт Гатри написал, что это возможно , но он не сказал как.

Ответы [ 23 ]

0 голосов
/ 03 ноября 2015

Это безумно круто и даже покрывает HTTPS красивыми доменными именами:

http://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx

Действительно удивительные части, которые я не мог найти где-либо еще на SO, если ссылка вышеуходит:

> C:\Program Files (x86)\IIS Express>IisExpressAdminCmd.exe Usage:
> iisexpressadmincmd.exe <command> <parameters> Supported commands:
>       setupFriendlyHostnameUrl -url:<url>
>       deleteFriendlyHostnameUrl -url:<url>
>       setupUrl -url:<url>
>       deleteUrl -url:<url>
>       setupSslUrl -url:<url> -CertHash:<value>
>       setupSslUrl -url:<url> -UseSelfSigned
>       deleteSslUrl -url:<url>
> 
> Examples: 1) Configure "http.sys" and "hosts" file for friendly
> hostname "contoso": iisexpressadmincmd setupFriendlyHostnameUrl
> -url:http://contoso:80/ 2) Remove "http.sys" configuration and "hosts" file entry for the friendly  hostname "contoso": iisexpressadmincmd
> deleteFriendlyHostnameUrl -url:http://contoso:80/

Вышеупомянутая утилита зарегистрирует сертификат SSL для вас!Если вы используете опцию -UseSelfSigned, это очень просто.

Если вы хотите сделать что-то сложное, неочевидным является то, что вы должны указать HTTP.SYS, какой сертификат использовать, например:

netsh http add sslcert ipport=0.0.0.0:443 appid={214124cd-d05b-4309-9af9-9caa44b2b74a} certhash=YOURCERTHASHHERE

Certhash - это «отпечаток», который вы можете получить из свойств сертификата в MMC.

0 голосов
/ 21 октября 2016

Я сделал следующее и смог подключиться:

1) изменено связывание экспресс-конфигурации IIS с локального хоста на '*'

протокол привязки = "http" bindingInformation = "*: 8888: *"

2) Определено правило входящего трафика на брандмауэре, чтобы разрешить определенный порт для типа протокола: tcp

3) Добавьте следующую команду для добавления конфигурации сети для вашего порта: netsh http add urlacl url = http://*:8888/ пользователь = все

0 голосов
/ 09 ноября 2016

Я решил эту проблему, используя метод обратного прокси.

Я установил Wamp-сервер и использовал простую функцию обратного прокси-сервера веб-сервера Apache.

Я добавил новый порт для прослушивания веб-сервера Apacheсервер (8081).Затем я добавил конфигурацию прокси-сервера в качестве виртуального хоста для этого порта.

<VirtualHost *:8081>
ProxyPass / http://localhost:46935/
ProxyPassReverse / http://localhost:46935/
</VirtualHost>
...