Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it L'avatar di rby
    Registrato dal
    Feb 2010
    Messaggi
    65

    Errore HTTP 405 - Verbo HTTP ... non consentito.

    Ho una serie di Programmi .ASP che normalmente girano ed eseguono dei post utilizzando la tecnica del submit Form e non ho mai avuto problemi (Win XP, Windows 7).
    Ora però sto portando gli stessi programmi su di un Win Server 2003 x Small Business con Service Pack 2 e IIS V6.0 e sto incontrando questo problema.
    Se dalla barra delle comunicazioni chiamo una pagina .ASP funziona tutto regolarmente, ma se la stessa pagina la chiamo da un'altra pagina con una Submit form mi becco l'errore 405 :
    "Errore HTTP 405 - Il verbo HTTP utilizzato per accedere alla pagina non è consentito.".
    Ho anche verificato le autorizzazioni, e nulla! Mi sembra ci siano tutte.
    C'è nessuno che mi sa dire cosa fare ?
    Devo migrare ad IIS 7 ?

    P.S. ho espresso poco fa queste mie perplessità anche in un vecchio messaggio (datato 2004) che da allora non ha mai ricevuto risposta. Speriamo ci possa essere una soluzione.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Posta la riga con il form. e una di quelle con cui prelevi i dati

    ps: non si riesumano discussioni vecchie
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di rby
    Registrato dal
    Feb 2010
    Messaggi
    65
    Ne sono quasi arrivato a capo ! ! !
    Grazie alla tua richiesta di postare la riga con cui il form faceva la chiamata, mi sono accorto di aver commesso un errore : non avevo chiuso i doppi apici.
    Però lo stesso il problema non era scomparso. Invece di segnalarmi l'errore 405 non mi rispondeva con una pagina generica e vuota.
    Alla fine dopo una serie di tentativi fatti cannibbalizzando un sorgente molto semplice mi sono reso conto che il problema risiede nel fatto che non trova le #include !.
    Mi dirai di controllare il post :
    http://forum.html.it/forum/showthrea...hreadid=682557
    ma l'ho già fatto !
    ho eliminato qualsiasi riferimento del tipo ..\ come indicato sul post perché siamo su Win Server 2003.
    Per cui se nella pagina eseguo direttamente la connessione a Sql Server così :

    Dim Conn
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={SQL Server};SERVER=SRVCLIENTE\SQLEXPRESS;database=Depo siti;uid=sa;Connect Timeout=200;Pwd=CLIENTE10"

    va tutto bene ed accede ai dati, invece se richiamo la stringa con :



    (ho provato in tutti i modi togliendo i .. , poi togliendo anche /Cliente e alla fine anche come nella riga che ho postato) mi da errore nel momento in cui mando in esecuzione la query :

    Set Rec = Conn.Execute(SQL1)

    Errore : Errore di run-time di Microsoft VBScript error '800a01a8' Necessario oggetto: ''

    L'oggetto sarebbe Conn che non è stato creato dalla include di "Connessione.asp"

    Devo fare qualcosa per abilitare le include ?
    Sento che la soluzione è vicina, ma ora si sono fatte le 2.30 di notte e vado a dormire e che la notte mi porti consiglio.

  4. #4
    ma sta pagina connessione.asp sta nella stessa cartella dove risiede la pagina che stai tentando di eseguire?

  5. #5
    Utente di HTML.it L'avatar di rby
    Registrato dal
    Feb 2010
    Messaggi
    65
    Purtroppo SI !!!!
    Sigh !!

  6. #6
    lo includi PRIMA di usare conn, sì? posta un po' di codice

  7. #7
    Utente di HTML.it L'avatar di rby
    Registrato dal
    Feb 2010
    Messaggi
    65
    E' da ieri che non faccio altro che provare !


    <%
    ''' Dim Conn
    ''' Set Conn = Server.CreateObject("ADODB.Connection")
    ''' Conn.Open "DRIVER={SQL Server};SERVER=SRVCLIENTE\SQLEXPRESS;database=Depo siti;uid=sa;Connect Timeout=200;Pwd=CLIENTE10"

    Set Rec = Conn.Execute(SQL1)
    %>
    <ul>
    <LI>Risultato = <%=rec("anno")%></LI>
    <%

    se abilito le prime tre righe (quelle precedute da tre ''') ed elimino la riga della include mi funziona la query e mi restituisce l'anno, mentre se le disabilito ed utilizzo la include come nelle righe che ho riportato, nella migliore delle ipotesi mi segnala l'errore "'800a01a8' Necessario oggetto: '' " altrimenti la pagina standard in cui non dice praticamente nulla !
    Le prove le ho fatte mettendo connessione.asp da tutte le parti : Nella directory CLIENTE e nella root, ed ho cambiato la riga di include in tutti i modi : con / con \ con /CLIENTE con \CLIENTE e senza nulla, ma il risultato è sempre stato lo stesso : Necessario oggetto.
    Se invece prima della riga di include metto %> e dopo <% tira fuori la pagina standard.

    E' possibile mai che non posso utilizzare la INCLUDE su Server 2003 !?!?!
    Ma devo modificare tutti i programmi allungandoli di codice inutile che alla prima modifica mi costringe a rivedere a tappeto tutti i programmi !?!?!?!

  8. #8
    la include va fuori dalla sezione asp (fuori cioè da <%...%>)

  9. #9
    Utente di HTML.it L'avatar di rby
    Registrato dal
    Feb 2010
    Messaggi
    65
    Lo so, ma se lo metto così :
    SQL1 = "SELECT anno from " & sPercorso_DB & "ULTIMI_RECORD "
    SQL1 = SQL1 & "where NOME_TABELLA = 'Anno_in_corso' "
    SQL1 = SQL1 & " and Ditta = 0 "
    SQL1 = SQL1 & " and Tipo_Movimento = 0 "
    %>
    <ul>
    <LI>Stringa per SQL1 = <%=SQL1%></LI>

    <%
    Dim Conn
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={SQL Server};SERVER=SRVCLIENTE\SQLEXPRESS;database=Depo siti;uid=sa;Connect Timeout=200;Pwd=CLIENTE10"
    Set Rec = Conn.Execute(SQL1)
    %>
    <ul>
    <LI>Risultato = <%=rec("anno")%></LI>
    <%

    non mi funziona e mi da la pagina standard in cui dice che non si può visualizzare la pagina !
    C'è un file in cui IIS scarica la traccia delle cose che fa ?
    Su Windows 7 c'è ed è possibile consultarlo !
    Su Win Server 2003 c'è ?
    E se c'è dov'è ?

  10. #10
    Utente di HTML.it L'avatar di rby
    Registrato dal
    Feb 2010
    Messaggi
    65
    Di più !
    ho inserito nel filetto Connessione.asp un errore :
    y=1
    z=0
    x=y/z

    , ma non è andato in errore ! ! !
    vuol dire che "Connessione.asp" non è proprio stato chiamato !!!

    Ecco le righe che avrebbero dovuto chiamarlo :

    SQL1 = "SELECT anno from " & sPercorso_DB & "ULTIMI_RECORD "
    SQL1 = SQL1 & "where NOME_TABELLA = 'Anno_in_corso' "
    SQL1 = SQL1 & " and Ditta = 0 "
    SQL1 = SQL1 & " and Tipo_Movimento = 0 "
    response.write("Prima !!!")

    %>
    <ul>
    <LI>Stringa per SQL1 = <%=SQL1%></LI>
    <%
    response.write("Dopo !!!")


    in cui ho provato sia con include file che con include virtual !!!!

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.