2010-01-14 9 views

risposta

0

Potrebbe essere che si sta ospitando il servizio WCF in IIS. In modo che IIS stia inviando la richiesta al servizio WCF in base all'URL.

Edit: Può essere, inoltre, che i servizi WCF erano impostazione per fare la condivisione della porta in questo modo: http://msdn.microsoft.com/en-us/library/ms734772.aspx

Edit2: Ok, ho riletto la tua domanda modificato, vedere i collegamenti in questa risposta: http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/8993f7c5-1f78-4156-a131-d9b40af10d9a

"L'elenco di ascolto IP consente ai servizi WCF di coesistere con le applicazioni che utilizzano una porta per alcuni degli indirizzi IP della macchina. Se l'Elenco di ascolto IP contiene voci, l'API di HTTP Server si collegherà solo a tali indirizzi IP che la lista specifica. "

+0

No, sto ospitando il servizio WCF come servizio di Windows, ha il suo PID. –

+0

Modificata la domanda per chiarire –

30

HTTP.sys makes this possible. Dall'articolo:

... poiché WCF e IIS 6.0 utilizzano entrambi lo stack HTTP in modalità kernel (HTTP.sys), IIS 6.0 può condividere la porta 80 con altri servizi WCF auto-ospitati in esecuzione sulla stessa macchina ...

HTTP.sys funge da servizio di port forwarding, per il traffico HTTP (porta 80).

+0

Questa è la risposta. HTTP.sys è il modo in cui più programmi possono essere ascoltati sulla porta 80 sotto Windows. – jmucchiello

+1

e succede anche con altre porte e protocolli? http://stackoverflow.com/questions/2085790/can-2-wcf-service-processes-listen-the-same-port –

+1

Ecco perché diavolo Windows mi ha permesso di ascoltare la porta 8080 mentre il servizio Windows Media era Ascolto HTTP sulla stessa porta. Le cose sono strane – sinni800

Problemi correlati