Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Problema invocazione servizio web da computer remoto

    Ciao a tutti, sono alle primissime armi con il Visual Studio .NET , ho creato un web service con un paio di metodi che ricevono un parametro, fanno qualcosa (estrazione dati da db access) e restituiscono un risultato.</br>Il test su macchina locale (attraverso indirizzo del tipo http://localhost/nomeServizio/Servizio.asmx ) mi apre la pagina web costruita da Visual Studio, che elenca i metodi del mio servizio. </br>Selezionando uno dei metodi mi si apre una pagina successiva con una form nella quale compaiono i campi da riempire per invocare il metodo da me scelto. Compilando la form e cliccando sul pulsante di invocazione del metodo, questo viene chiamato e ottengo la risposta XML corrispondente alla mia richiesta.</br>
    Provando ad invocare il servizio web da un'altra macchina (http://192.bla.bla.bla/nomeServizio/Servizio.asmx ) ottengo la pagina web introduttiva con l'elenco dei metodi disponibili, ma non posso provarli , ossia, se ne seleziono uno, la pagina che prima conteneva la form con i parametri da valorizzare, contiene il messaggio :</br>
    "Il form di test è disponibile solo per le richieste dal computer locale."</br>
    Non riesco in pratica ad invocare il servizio web nello stesso modo in cui posso farlo dal computer locale. </br>
    Ho incontrato diversi siti in cui queste form sono comunque accessibili, pur essendo chiaro che io mi collego al servizio web da una macchina che non e' quella su cui e' installato.</br>
    Evidentemente mi manca qualche nozione di base, o qualche settaggio nella configurazione del servizio web. </br>
    Il fatto e' che non so nemmeno quali possono essere le parole chiave del mio problema, nel senso che sul web non riesco a trovare informazioni che mi facciano luce.</br>

    Qualcuno ha per caso qualche dritta ? </br>
    Grazie in anticipo, saludos</br>
    Nicola</br>
    Nikotra

  2. #2
    Mi rispondo da solo (alla Marzullo) :
    ho trovato che esiste un file a livello di framework .NET (bisogna alndarlo a cercare all'interno delle cartelle di installaizone) che si chiama machine.config ; all'interno bisogna abilitare (per default e' disabilitata da un commento html del tipo "" ) la riga "httpPost" in una sezione "<protocols>" ( e' un documento XML ).
    Abilitando la riga in questione ci sara' la possibilita' di testare in maniera interattiva il web service anche da un computer che non sia quello locale.
    Questo abilita pero' tutti i web service ad un comportamento di questo tipo. Se si vuole abilitare la stessa cosa, ma a livello di singolo web service, bisogna inserire la sezione <protocols> con l'elemento "httpPost" nel file web.config che viene creato dal visual studio in ogni singola cartella corrispondente al servizio web.
    Saluti (e grazie a me stesso)
    Nicola
    Nikotra

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.