Ho un servizio WCF REST che esegue il debug e funziona perfettamente quando si utilizza IISExpress e questo URL:Visual Studio 2013: debug utilizzando l'indirizzo IP invece di LocalHost
http://localhost:<portnumber>
Tuttavia, per vari motivi, ho bisogno di anche lavoro con IIS Express e questo URL:
http://<ip address>:<portnumber>
Quando ho provato in origine, ho ottenuto l'errore HTTP 400: richiesta. Poi ho usato google e sono finito qui: Connecting to Visual Studio debugging IIS Express server over the lan
Quella discussione ha fatto la stessa domanda ESATTA, e la risposta mi ha fatto parte del modo in cui ci sono. In seguito tutti i consigli più eccellente in quel filo, ho fatto la seguente:
Modificare l'IISExpress HOST.config:
1: Aprire il% USERPROFILE% \ Documenti \ IISExpress \ config \ applicationhost.config file.
2: ha cambiato tutto 17 di queste linee:
<binding protocol="http" bindingInformation="*:8080:localhost" />
a guardare come questo, invece:
<binding protocol="http" bindingInformation="*:8080:*" />
(il numero di porta varia su tutte le 17 linee)
Visual Studio :
Chiuso, riaperto ma ra n come admin
Windows Firewall:
Aggiunto il porto in questione per consentire le connessioni in entrata
CMD:
netsh http add urlacl url=http://*:XXXXX/ user=Everyone
Ran che comandano, dove XXXXX è il numero di porta .
Ora, quando inizio il debug e accedere al seguente URL:
http://<ip address>:<portnumber>
Invece di "errore HTTP 400: Bad Request", io ora ottenere "Errore HTTP 503. Il servizio non è disponibile."
Si tratta di un progresso, poiché il browser sta eseguendo almeno IISExpress, giusto? Ma non sono sicuro a questo punto su come superare questo errore 503. Ho cercato Google per quell'errore per un po ', ma nulla è specifico per quello che sto cercando di fare.
Qualche idea?