Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1

    Errore server nell'applicazione '/'

    Salve a tutti!

    Ho creato un sito internet con diverse pagine aspx che rappresentano i prodotti della mia azienda. Su ciascuna di queste pagine ho aggiunto un pulsante che permette di aprire un form dal quale verrà inviata una mail all'indirizzo da me indicato.

    In locale funziona tutto alla perfezione, solo che quando pubblico in internet e clicco sul pulsante per aprire la form mi compare questo messaggio:

    ++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++
    Errore server nell'applicazione '/'.
    --------------------------------------------------------------------------------

    Errore di runtime
    Descrizione: Errore di un'applicazione sul server. Per motivi di sicurezza, le attuali impostazioni personalizzate relative agli errori dell'applicazione impediscono di visualizzare in modalità remota ulteriori dettagli sull'errore riscontrato. Tali dettagli possono essere tuttavia visualizzati nei browser eseguiti localmente sul server.

    Dettagli: Per attivare la visualizzazione dei dettagli di questo messaggio di errore specifico sul server remoto, creare un tag <customErrors> in un file di configurazione "web.config" memorizzato nella directory principale dell'applicazione Web corrente. L'attributo "mode" del tag <customErrors> deve essere impostato su "Off".




    <configuration>
    <system.web>
    <customErrors mode="Off"/>
    </system.web>
    </configuration>


    Note: È possibile personalizzare la pagina di errore corrente modificando l'attributo "defaultRedirect" del tag di configurazione <customErrors> dell'applicazione in modo che punti all'URL di una pagina di errore personalizzata.




    <configuration>
    <system.web>
    <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
    </system.web>
    </configuration>
    ++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++

    Premetto che ho già cambiato <customError> da off a on a RemoteOnly, sempre con lo stesso risultato.

    Ho già controllato diverse spiegazioni in intenet ma non riesco a capire dove dia il problema.

    Di seguito inserisco l'inizio della pagina della form:

    <%@ Page Language="VB" %>

    <%@ Import namespace = "System.Net.Mail" %>

    L'unica cosa che sono riuscita a scoprire dalle varie prove è che quello che disturba è:

    <%@ Import namespace = "System.Net.Mail" %>

    Qualcuno mi sa dire cosa devo fare?

    Il sito è stato sviluppato con:

    Microsoft Visual Web Developer 2005

    Microsoft Visual Studio 2005 Versione 8.0.50727.42

    Micosoft .NET Framework Versione 2.0.50727 SP1



    Grazie in anticipo!

  2. #2
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    Forse sul server dove hai installato l'applicazione non ci sono tutti i servizi abilitati per inviare le mail.

  3. #3
    Ho contattato l'amministratore e mi ha confermato che sul server c'è la versione 3.5 del framework.

    Ho fatto ancora numerose prove e se tolgo l'istruzione:

    <%@ Import namespace = "System.Net.Mail" %>

    tutto va bene, mentre se la inserisco non va più la pagina e da errore.

    L'amministratore dice che potrebbero mancare i riferimenti, ma non capisco cosa intenda. In locale il tutto funziona benissimo.

    Grazie ancora a tutti.

  4. #4
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    mmm non mi pare ci sia System.Net da ricopiare fisicamente come dll e, se ti funziona in locale vuol dire che i riferimenti li hai messi bene.

  5. #5
    Dici che dovrei provare a copiare direttamente la dll System.Net? Va messa nella cartella BIN, giusto? e quindi pubblicare tutto?

    grazie

  6. #6

  7. #7
    Ciao,

    ho provato ad inserire la System.dll nella cartella BIN, ma nulla da fare.

    Allora, riga per riga, ho eseguito il debug della pagina e ho trovato che la riga che da problemi è

    Page.PreviousPage.

    Infatti nel load della form ho inserito il seguente codice:

    If Not Page.PreviousPage Is Nothing Then
    Dim SourceTextBox As TextBox
    Dim SourceTextBox1 As TextBox
    SourceTextBox = CType(Page.PreviousPage.FindControl("TB1"), TextBox)
    SourceTextBox1 = CType(PreviousPage.FindControl("TB2"), TextBox)
    If Not SourceTextBox Is Nothing Then
    TipoMacchina.Text = SourceTextBox.Text
    PaginaPrec.Text = SourceTextBox1.Text
    End If
    End If

    dove TB1 e TB2 sono due textbox presenti nella pagina precedente, cioè quella dalla quale si accede alla form.

    Non riesco a capire x quale motivo compaia sempre l'errore, e oltretutto un errore generico, senza un minimo di spiegazione.

    L'istruzione che utilizzo per chiamare la form è:

    Server.Transfer("Form.aspx", True)

    inserita nell'evento click di un button.

    Grazie a tutti...

  8. #8
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    metti il <customErrors mode="Off"/> a on, riprova e poi scrivi l'errore che vedi...
    probabilmente mancano i riferimenti nel webconfig
    I got the remedy

  9. #9
    Copio di seguito il mio web.config:

    ************************************************** ***************
    <?xml version="1.0"?>
    <!--
    Nota: come alternativa alla modifica manuale del file, è possibile utilizzare lo
    strumento di amministrazione Web per configurare le impostazioni dell'applicazione. Utilizzare il comando
    Configurazione ASP.NET del menu Sito Web di Visual Studio.
    Un elenco completo di impostazioni e commenti è disponibile nel file
    machine.config.comments che si trova in genere in
    \Windows\Microsoft.Net\Framework\v2.x\Config
    -->
    <configuration>
    <appSettings/>
    <connectionStrings/>
    <system.web>
    <!--
    Impostare compilation debug="true" per inserire i
    simboli di debug nella pagina compilata. Poiché tale operazione ha effetto
    sulle prestazioni, impostare questo valore su true
    solo durante lo sviluppo.
    -->
    <!--
    <trace enabled="true" localOnly="false" pageOutput="true" />
    -->
    <compilation debug="true"/>
    <!--
    La sezione <authentication> consente di configurare
    la modalità di autenticazione della protezione utilizzata da
    ASP.NET per identificare un utente in ingresso.
    -->

    <authentication mode="Windows"/>
    <!--
    La sezione <customErrors> consente di configurare
    l'operazione da eseguire in caso di errore non gestito
    durante l'esecuzione di una richiesta. In particolare,
    consente agli sviluppatori di configurare le pagine di errore HTML
    in modo che vengano visualizzate al posto dell'analisi dello stack dell'errore.

    <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
    <error statusCode="403" redirect="NoAccess.htm" />
    <error statusCode="404" redirect="FileNotFound.htm" />
    </customErrors>
    -->

    <customErrors mode="Off"/>


    </system.web>

    <system.net >
    <mailSettings >
    <smtp>
    <network host="miosmtp" port="25" />
    </smtp>
    </mailSettings>

    </system.net>

    </configuration>
    ************************************************** ******************

    e la struttura è la seguente:


    BIN
    Cartella.net
    ----Cartella file PDF
    ----Cartella Immagini
    ----pagine aspx
    ----pagine.aspx
    ----pagine.aspx
    ----pagine.aspx
    web.config
    global.asax


    il <customErrors mode="Off"/> l'ho già variato e in qualsiasi caso il messaggio che vedo è sempre lo stesso.

    grazie

  10. #10
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    :master: dico una cosa stupida:

    Da IIS, il sito è settato per il framework 2? :master:
    Pietro

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.