2011-08-31 15 views
7

Ho creato un servizio Web WCF e localmente quando accedo al file wsdl come (http://localhost/myservice/service.svc?wsdl mostra il file wsdl, quindi l'ho caricato sul mio server virtuale ospitato da GoDaddy e quando chiama l'indirizzo IP http://my ip: myport/service.svc? wsdl il risultato è la pagina in cui viene indicato "Hai creato un servizio" .Questa è la stessa pagina visualizzata quando chiamo lo stesso url ma senza il? wsdl (indirizzo IP http://my : myport/service.svc) Come posso ottenere il mio file wsdl sul server virtuale? Perché è accaduto diversamente dal mio computer locale?Dove si trova il file wsdl nel servizio WCF

+0

Avete lo stesso file di configurazione sul server che avete sul vostro computer di sviluppo? –

risposta

12

Assicurarsi che il file di configurazione nell'ambiente di hosting consenta il recupero del documento WSDL. Dovrebbe contenere questo:

<behaviors> 
    <serviceBehaviors> 
    <behavior name="metadata"> 
     <serviceMetadata httpGetEnabled="true" /> 
    <behavior> 
    </serviceBehaviors> 
</behaviors> 

E fare riferimento a questo comportamento nella configurazione del servizio.

Edit:

Giusto per chiarire. Con il comportamento WCF predefinito, il file WSDL non si trova da nessuna parte. Viene generato automaticamente e questa generazione automatica deve essere consentita.

+1

Bene, questo è generato automaticamente ma deve essere salvato da qualche parte, temporaneamente almeno ... –

+0

Mentre dovrebbe essere ovvio, l'elemento comportamentale deve essere chiuso. Non riesco a modificare post in quanto contiene troppe modifiche. – Dono

Problemi correlati