5 messaggi dal 17 aprile 2001
Salve, sto da molto poco tempo provando il SOAP, in maniera molto semplice, per esportare servizi (DLL) tramite Web Services.

Ho fatto delle prove ed i risultati sembrano funzionare, anzi funzionano MA...
... non capisco il fatto che funzionano solo a volte!!

In pratica faccio un client tramite una pagina ASP che mi costruisce l'interfaccia a seconda del servizio (una DLL che ha una semplice funzione che somma 2 numeri) che dovrei usare in remoto su di un'altra macchina che funge da server. Uso il SOAP Toolkit 2.0 che mi genera i file .WSDL, .WSML ed il listner in ASP.
Ripeto il tutto funziona, ma non sempre: di solito capita che quando deve fare il processo di mandare/ricevere il messaggio SOAP, la prima volta quando accendo il Pc, mi dà il solito "Impossibile visualizzare la pagina" - Tipo di Errore: qualcosa a che vedere col parser XML (e dovrei stare a posto usando ed avendo registrato la versione 3.0 della DLL). Se invece apro la pagina di default del server (la localstart.asp) e navigo da lì, poi tutto mi funziona, e sinceramente non ne capisco il motivo.

Chiedo consiglio, soprattutto e se è disponibile, a Daniele Bochicchio.

Grazie.

piccola domandina: hai per caso IE5.5 installato sul server?
in più MSXML è stato installato in replace mode?

prossimamente, cmq, ci sarà un articolo dedicato a SOAP (a questo punto penso direttamente a settembre...) che illustrerà un po' meglio il SOAP Toolkit, ma soprattutto i problemi che si possono avere usandolo.

--
Daniele Bochicchio
<b>Content manager di http://www.aspitalia.com</b>
http://store.aspitalia.com/scheda.asp?codice=255
ASP 3 per esempi - il mio libro

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
5 messaggi dal 17 aprile 2001
<b>Daniele Bochicchio ha scritto:</b>
<BLOCKQUOTE id=quote><font size=1 face="Arial" id=quote>quote:<hr height=1 noshade id=quote>
piccola domandina: hai per caso IE5.5 installato sul server?
<hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face="Arial" size=2 id=quote>

Si

<BLOCKQUOTE id=quote><font size=1 face="Arial" id=quote>quote:<hr height=1 noshade id=quote>
in più MSXML è stato installato in replace mode?
<hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face="Arial" size=2 id=quote>

Allora, ho usato l'XmlInst.exe che mi scompatta dei file in una directory temp (da quanto ho letto, dovrebbe levare in questo modo i parser utilizzati nel registro), poi registro la DLL che voglio, ho prima provato con la 3, e poi con la 2 ma... niente da fare :-(

Dice questo:
<b>
Tipo di errore:
Client (0x80020009)
WSDLReader:Loading of the WSDL file failed HRESULT=0x80070057 - WSDLReader:XML Parser failed at linenumber 0, lineposition 0, reason is: Dati non disponibili per la risorsa richiesta. HRESULT=0x1
/soap/Prova8.asp, line 15</b>

Dove nella linea 15 c'è la chiamata al file WSDL:
<b>Call SoapClient.mssoapinit("http://localserver/soap/Query.wsdl", "", "")</b>

Il bello, è che in alcuni situazioni lo dà!! Come ad esempio il fatto di aprire il server da locale con la pagina predefinita(la localstar.asp) e poi navigare normalmente da lì fino al file.

<BLOCKQUOTE id=quote><font size=1 face="Arial" id=quote>quote:<hr height=1 noshade id=quote>
prossimamente, cmq, ci sarà un articolo dedicato a SOAP (a questo punto penso direttamente a settembre...) che illustrerà un po' meglio il SOAP Toolkit, ma soprattutto i problemi che si possono avere usandolo.
<hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face="Arial" size=2 id=quote>

Ehm, troppo tardi forse: sto facendo uno stage e volevo saperlo a breve ^_^;;

Grazie, cmq.

con IE 5.5 deve aggiungere

<code>
SoapClient.ClientProperty("ServerHTTPRequest") = True
</code>

subito prima della chiamata.

in più devi scaricare questo file ed installarlo sul server
http://msdn.microsoft.com/code/sample.asp?url=/msdn-files/027/001/468/msdncompositedoc.xml

--
Daniele Bochicchio
<b>Content manager di http://www.aspitalia.com</b>
http://store.aspitalia.com/scheda.asp?codice=255
ASP 3 per esempi - il mio libro

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
5 messaggi dal 17 aprile 2001
A priori, ti ringrazio per le tue risposte, ad ogni modo, sono un newbie per quanto riguarda l'argomento e quindi dovresti darmi qualche dettaglio in più in merito, sempre sei puoi...

<b>Daniele Bochicchio ha scritto:</b>
<BLOCKQUOTE id=quote><font size=1 face="Arial" id=quote>quote:<hr height=1 noshade id=quote>
con IE 5.5 deve aggiungere

<code>
SoapClient.ClientProperty("ServerHTTPRequest") = True
</code>

subito prima della chiamata.
<hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face="Arial" size=2 id=quote>

Ecco, ma subito prima della chiamata dove? Intendi il file.asp che funge da Listner oppure la stessa pagina client (sempre ASP) dove faccio la chiamata, istanzio l'oggetto client e utilizzo solo il metodo .init?

<BLOCKQUOTE id=quote><font size=1 face="Arial" id=quote>quote:<hr height=1 noshade id=quote>
in più devi scaricare questo file ed installarlo sul server
http://msdn.microsoft.com/code/sample.asp?url=/msdn-files/027/001/468/msdncompositedoc.xml
<hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face="Arial" size=2 id=quote>

Altra cosa, con questo cosa dovrei fare? Scaricare semplicemente i file in una directory temp e basta o cosa?

Grazie di tutto, ciao.

<BLOCKQUOTE id=quote><font size=1 face="Arial" id=quote>quote:<hr height=1 noshade id=quote>
Ecco, ma subito prima della chiamata dove? Intendi il file.asp che funge da Listner oppure la stessa pagina client (sempre ASP) dove faccio la chiamata, istanzio l'oggetto client e utilizzo solo il metodo .init
<hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face="Arial" size=2 id=quote>

subito prima della riga che ti dava errore, ovvero

<code>
Call SoapClient.mssoapinit("...
</code>

che effettua la chiamata al listener.

<BLOCKQUOTE id=quote><font size=1 face="Arial" id=quote>quote:<hr height=1 noshade id=quote>
Altra cosa, con questo cosa dovrei fare? Scaricare semplicemente i file in una directory temp e basta o cosa?
<hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face="Arial" size=2 id=quote>

devi eseguirlo, installa una specie di proxy.

--
Daniele Bochicchio
<b>Content manager di http://www.aspitalia.com</b>
http://store.aspitalia.com/scheda.asp?codice=255
ASP 3 per esempi - il mio libro

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
5 messaggi dal 17 aprile 2001
<b>Daniele Bochicchio ha scritto:</b>
<BLOCKQUOTE id=quote><font size=1 face="Arial" id=quote>quote:<hr height=1 noshade id=quote>
&lt;cut&gt;
<hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face="Arial" size=2 id=quote>

Cmq, vorrei aggiungere che il fatto che il tutto mi funzioni aprendo prima il mio server come home page (e cioé che nel mio esempio equivale a http://areaweb_serv3/localstart.asp) e poi navigandoci su, mi puzza molto.

Sembra quasi che il problema sembra provenire da IIS o sto dicendo cavolate?


da quello che ho capito, IE5.5 installa q.sa che da' fastidio al toolkit (direi q.che funzioni nei winsock) e che in quella maniera (con modifica e "proxy") riesci a risolvere.

magari aprendo il sito prima in locale, si scatena q.sa che non so spiegarti, purtroppo

--
Daniele Bochicchio
<b>Content manager di http://www.aspitalia.com</b>
http://store.aspitalia.com/scheda.asp?codice=255
ASP 3 per esempi - il mio libro

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP

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.