26 messaggi dal 02 luglio 2002
Ho creato il file miofile.asmx e salvato nella cartella c:\inetpub\wwwroot\mieiasp\annunci.
Se apro il file sul mio browser, i metodi impostati funzionano (interrogazione di un database in base a dei parametri).
Creo poi il sorgente per il proxy con il comando:
wsdl /language:vb http://localhost/mieiasp/annunci/miofile.asmx?wsdl.
Viene quindi creato il file NomeClasse.vb
Compilo poi il file NomeClasse.vb con il seguente comando:
vbc /t:library /out:NomeClasse.dll /r:system.dll /r:system.web.dll /r:system.web.services.dll /r:system.xml.dll NomeClasse.vb
Viene creato il file NomeClasse.dll che poi sposto nella cartella c:\inetpub\wwwroot\bin.
Ho creato poi un client per il web service.
Il problema viene fuori quando il client crea un'istanza della classe proxy che apre la connessione dicendo:
System.Net.WebException: Connessione sottostante chiusa: Impossibile effettuare la connessione al server remoto..
Nel file miofile.asmx ho impostato la connessione in questo modo:
Dim conClasf As OleDbConnection
conClasf = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Inetpub\wwwroot\MieiASP\Annunci\db\classified.mdb")
conClasf.Open

Dove sto sbagliando?
Grazie
Dall'errore si capisce che non è la connessione al db il problema. E' la connessione tra proxy client e webservice.
Se guardi istanzaproxy.Url che valore hai? E' giusto?
Non è che per caso hai disabilitato il supporto per soap?

Ciao

Il mio blog
Homepage
26 messaggi dal 02 luglio 2002
Chiedendo il valore di istanzaproxy.url ritorna
http://localhost/MieiASP/Annunci/miofile.asmx
Cosa dovrebbe ritornare?
Non penso di aver disabilitato il supporto per soap (come si fa per controllare?)
Grazie
Beh l'url mi sembra giusto.
Devi controllare nel machine.config o nel web.config se c'è
<webServices>
<protocols>
<add name="HttpSoap1.2" />
<add name="HttpSoap" />
<!-- <add name="HttpPost"/> -->
<!-- <add name="HttpGet"/> -->
<add name="HttpPostLocalhost" />
<add name="Documentation" />
</protocols>
Potrebbe essere commentato o essere stato rimosso nel web.config nel remove.
Hai magari un tracert per vedere la comunicazione?

Ciao

Il mio blog
Homepage
26 messaggi dal 02 luglio 2002
machine.config o web.config non contengono quello che mi hai indicato.
Non ho capito l'ultima domanda

Ciao
Grazie
Non c'è una sezione protocols nel machine.config?
Modificato da Ricciolo il 17 ottobre 2003 14.43 -

Ciao

Il mio blog
Homepage
26 messaggi dal 02 luglio 2002
Si c'è ed è questa:
<protocols>
<add name="HttpSoap"/>
<add name="HttpPost"/>
<add name="HttpGet"/>
<add name="Documentation"/>
</protocols>

Ciao
Grazie
Allora va bene.
Guardando lo stack trace del WebException dove te lo dà l'errore, sul metodo Invoke della classe proxy creata?
Mi sembra strano che ti chiuda la connessione così, spero che almeno ti faccia connettere.
Non è che ha un inner exception con dentro ulteriori dettagli?

Ciao

Il mio blog
Homepage

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.