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

    post: in locale ok, in remoto no

    Salve, sono alle prese con un nuovo problema, tanto per cambiare
    Ho sviluppato un'applicazione asp.net che verifica se le licenze dei nostri programmi sono regolari (noi abbiamo dei software in vb6) per cui alla partenza il nostro software invia i dati di registrazioni in modalità post per cui se tutto risulta regolare l'applicazione web risponde con il grant per l'avvio. Senza farla troppo lunga, vengono inviati due valori che solo lo username e la password per identificare il cliente ed altri dati. Ora in locale (gira su di un nostro server) l'applicazione funziona perfettamente, per cui dalla pagina di default

    il valore di request.form("username") e request.form("password") contengono i valori corretti, tra l'altro se verifico anche la modalità con Request.HttpMethod mi resituisce "POST"

    Ora se pubblico l'applicazione sul nostro sito (su aruba) non funziona nulla o meglio se faccio una verifica con un response.write tutti i parametri inviati sono vuoti... inoltre Request.HttpMethod mi restuisce "GET" ...... cosa potrebbe essere?

    in tutto questo sicuramente l'invio dei dati in modalità POST funziona, visto che gli applicati si agganciano ad un sito in PHP che riceve dati in modalità POST per inviare SMS....

  2. #2
    Utente di HTML.it L'avatar di Franz78
    Registrato dal
    Sep 2004
    Messaggi
    730
    potrebbe essere qualcosa a livello di rete aziendale che blocca il passaggio di valori ?
    altrimenti sembra strano che sul vs. server funziona e su uno esterno no..


  3. #3
    All'inizio l'ho pensato anch'io ma poi ho fatto questa parte di codice:

    Dim richiesta As HttpWebRequest
    Dim risposta As HttpWebResponse

    Dim PostTMP As Stream
    Dim RetTMP As System.IO.StreamReader
    Dim encoding As New Text.UTF8Encoding
    Dim Post As Byte()

    If _strURL = "" Then
    _Risposta = "Url mancante"
    Return _Risposta
    Exit Function
    End If

    Try
    _InEsecuzione = True
    ' Faccio la richiesta
    richiesta = HttpWebRequest.Create(_strURL)
    richiesta.Method = "POST"
    richiesta.ContentType = "application/x-www-form-urlencoded"
    richiesta.KeepAlive = True
    richiesta.CookieContainer = New CookieContainer
    Post = encoding.GetBytes(_strPOST)
    richiesta.ContentLength = Post.Length
    PostTMP = richiesta.GetRequestStream()
    PostTMP.Write(Post, 0, Post.Length)
    PostTMP.Close()

    ' Ottengo la risposta
    risposta = richiesta.GetResponse()
    RetTMP = New System.IO.StreamReader(risposta.GetResponseStream( ))
    _Risposta = RetTMP.ReadToEnd()
    _InEsecuzione = False
    RetTMP.Close()
    Return _Risposta
    Catch ex As Exception
    _InEsecuzione = False
    Return ex.Message
    End Try

    Per fare una richiesta post con asp.net e funziona perfettamente. Tra l'altro come dicevo se provo ad inviare dati analoghi per accesso a siti "altrui" funziona......

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 © 2026 vBulletin Solutions, Inc. All rights reserved.