2015-03-12 10 views
5

У меня есть службы WCF REST, который отлаживает и отлично работает при использовании IISExpress и этот адрес:Visual Studio 2013: Отладка с помощью IP-адреса вместо LocalHost

http://localhost:<portnumber> 

Однако, по разным причинам, мне нужно это также работа с IIS Express и этим адресом:

http://<ip address>:<portnumber> 

Когда я попытался изначально, я получил ошибку HTTP 400: Плохой запрос. Затем я использовал Google и оказался здесь: Connecting to Visual Studio debugging IIS Express server over the lan

Этот вопрос задал ТОЧНЫЙ тот же вопрос, и ответ дал мне часть пути туда. После все самые отличные советы в этой теме, я сделал следующее:

Отредактируйте IISExpress Host.config:

1: Открыть% USERPROFILE% \ Мои документы \ IISExpress \ Config \ Applicationhost.config файл.

2: Изменены все 17 из этих линий:

<binding protocol="http" bindingInformation="*:8080:localhost" /> 

выглядеть как это вместо:

<binding protocol="http" bindingInformation="*:8080:*" /> 

(номер порта изменяется на всех 17 линий)

Visual Studio :

Закрыт, вновь открыт, но ra п как администратор

Брандмауэр Windows:

Добавлен порт в вопросе разрешить входящие соединения

CMD:

netsh http add urlacl url=http://*:XXXXX/ user=Everyone 

Ран, что команда, где XXXXX это номер порта ,

Теперь, когда я начинаю отлаживать и перейти по следующему адресу:

http://<ip address>:<portnumber> 

Вместо «Ошибка HTTP 400: Плохой запрос», я теперь получить «Ошибка HTTP 503. Служба недоступна.»

Это прогресс, так как браузер теперь, по крайней мере, поражает IISExpress, не так ли? Но я не уверен в этом, как преодолеть эту ошибку 503. Я искал Google для этой ошибки некоторое время, но ничего не зависит от того, что я пытаюсь сделать.

Любые идеи?

ответ

4

Выяснил это. Вместо этого:

<binding protocol="http" bindingInformation="*:8080:*" /> 

изменить его к этому:

<binding protocol="http" bindingInformation="*:8080:" />