Domanda

Abbiamo implementato un codice client SOAP sul nostro sito ASP.NET che richiama un servizio remoto. L'attuazione è stata praticamente fatto utilizzando Visual Studio "Aggiungi riferimento Web" wizard, aggiungendo corretta 'utilizzando remote.service.namespace' per il codice e chiamare il servizio.

Codice funziona perfettamente a livello locale (da Visual Studio), ma non riesce sul web server di produzione con l'errore di riferimento di montaggio mancante:

  

CS0246: il tipo o il nome dello spazio dei nomi 'remote.service' non è stato trovato (le manca un un riferimento all'assembly direttiva using o?)

Ho il sospetto subdolo che non sto schierando tutto correttamente, forse qualcuno può indicare che cosa è che mi manca qui?

Grazie!

Ulteriori informazioni:

Project è un sito web.

ASP.NET versione 2.0 installato e usato come bersaglio sia server di scatola dev e la produzione.

file proxy

generato da WSDL.exe viene distribuito nella cartella principale del sito, stessa cartella in cui risiede pagina. namespace globale (default) è stato utilizzato per la generazione di classe proxy.

È stato utile?

Soluzione

Se questo è un progetto di sito web, allora il file proxy deve risiedere all'interno della cartella App_Code

Altri suggerimenti

Lei ha citato il dll proxy è posto sulla "cartella principale del sito web, dove la pagina risiede".

Si consiglia di posizionare la dll all'interno della cartella "bin". Se la cartella non esiste crearla.

Il Web Service client stack .NET fa generazione di runtime del client proxy (dalle annotazioni della classe generata da wsdl.exe / svcutil.exe). questo file generato finisce in genere in una delle vostre directory server Temp (ce n'è uno sotto l'albero di finestre principali da qualche parte). Il problema è che l'account utente ASP.NET non dispone dei diritti per scrivere a questo particolare directory temporanea, ma non se ne accorge nel momento in cui scrive il file, in modo da finire con un errore con esso il tentativo di caricare il generata file indietro. Si può finire in una situazione a seconda dell'ordine di montaggio esatta sul vostro server. Una volta trovato il giusto directory si può semplicemente fissare i permanenti NTFS sulla directory per risolvere il problema.

Avete copiato la cartella App_WebReferences e tutto il suo contenuto al server?

La altre parti del tuo lavoro sito ASP.NET?

Il tuo sito bersaglio 3.5 e possibilmente 3.5 non è installato sul server di produzione?

Si tratta di un sito web o un progetto di applicazione Web? Scommetto che è un sito Web.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top