Ciao
sono giorni che cerco di risolvere un errore.
c'è un back-end per la gestione dei contenuti.
dopo l'autenticazione (form) nella pagina login.aspx viene generato il seguente errore:

Dettagli eccezione: System.InvalidOperationException: La proprietà ConnectionString non è stata inizializzata.

Analisi dello stack: 


[InvalidOperationException: La proprietà ConnectionString non è stata inizializzata.]
   System.Data.SqlClient.SqlConnection.PermissionDemand() +852131
   System.Data.SqlClient.SqlConnectionFactory.PermissionDemand(DbConnection outerConnection) +22
   System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +105
   System.Data.SqlClient.SqlConnection.Open() +111
   PopForums.DataModules.SqlClient.GetPeopleRoles(String Email) +130
   PopForums.Global.Application_OnAuthenticateRequest(Object sender, EventArgs e) +363
   System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +92
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +64


L'errore di riferisce alla pagina successiva e viene segnalato anche su pagine che non contengono connessioni al database (per prova ho inserito una pagina .aspx vuota senza codice asp.net e segnala lo stesso errore).
La stringa di connessione funziona benissimo nell'area pubblica, mentre da' l'errore dopo l'autenticazione dell'utente. Oltretutto ho messo gli stessi file su un'altro server e funziona benissimo.
è come se ci fossero dei problemi sul server dopo l'autenticazione forms di asp.net.
Già in passato avevo segnalato al provider limitazioni asp.net sul server per componenti tipo freetextbox, ma in questo caso non c'è nessun componente esterno, è solamente codice asp.net 2 con utilizzo di forms authentication e database di access.
Secondo me, visto che in locale ed altrove funziona bene, c'è qualcosa sul server che limita la formsauthentication.
Il provider dice che è un errore mio e quindi non mi fila più di tanto.
qualche idea?
allego il web.config:

<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
  <appSettings/>
  <connectionStrings>
    <add name="conn" connectionString="Provider=Microsoft.Jet.Oledb.4.0;Data Source=|DataDirectory|pb.mdb" providerName="System.Data.OleDb"/>
  </connectionStrings>
  <system.web>
      <compilation debug="true" strict="false" explicit="true">
      </compilation>
    <pages>
      <namespaces>
        <clear/>
        <add namespace="System"/>
        <add namespace="System.Collections"/>
        <add namespace="System.Collections.Specialized"/>
        <add namespace="System.Configuration"/>
        <add namespace="System.Text"/>
        <add namespace="System.Text.RegularExpressions"/>
        <add namespace="System.Web"/>
        <add namespace="System.Web.Caching"/>
        <add namespace="System.Web.SessionState"/>
        <add namespace="System.Web.Security"/>
        <add namespace="System.Web.Profile"/>
        <add namespace="System.Web.UI"/>
        <add namespace="System.Web.UI.WebControls"/>
        <add namespace="System.Web.UI.WebControls.WebParts"/>
        <add namespace="System.Web.UI.HtmlControls"/>
      </namespaces>
    </pages>
    <roleManager enabled="true"></roleManager>
    <authentication mode="Forms">
            <forms name=".ASPXAUTH"
             loginUrl="~/AreaRiservata/login.aspx"
             protection="All"
             />

    </authentication>
   
    <customErrors mode="Off">
      <error statusCode="403" redirect="NoAccess.htm"/>
      <error statusCode="404" redirect="FileNotFound.htm"/>
    </customErrors>
     <globalization culture="IT-it"
     uiCulture="IT-it"
     requestEncoding="latin9"
     responseEncoding="latin9"/>
  
    
    <siteMap defaultProvider="AspNetXmlSiteMapProvider">
      <providers>
        
        <add 
          name="PUBBLICO"
          type="System.Web.XmlSiteMapProvider" 
          siteMapFile="~/web.sitemap" />
        <add 
          name="AREA"
          type="System.Web.XmlSiteMapProvider" 
          siteMapFile="~/AreaRiservata/web2.sitemap" />
        <add 
          name="RISERVATO"
          type="System.Web.XmlSiteMapProvider" 
          siteMapFile="~/AreaRiservata/web.sitemap" />
      </providers>
    </siteMap>

  </system.web>
</configuration>



p.s. non uso le membership
Modificato da sbellantone il 04 novembre 2006 09.07 -
28 messaggi dal 09 ottobre 2006
Guarda non sono molto esperto con Asp .Net perchè ho sempre lavorato in JSP comunque ora sto avvcinandomi a questo linguaggio, ma voglio vedere se ti posso essere d'aiuto.

Ho letot il post e ti volevo chiedere il database dove sono presenti i dati su cui fare l'autenticazione e un dabase Access?

Puoi postare il metodo della pagina di login dove effettui il controllo?
grazie per la disponibilità
cmq ho appena risolto.
IL problema era che ho dovuto adattare il back-end ad una vecchia applicazione. Mi sono accorto che c'era il global.asax interessato alla versione precedente che provocava l'errore. Tasto CANC e ora funzia
ciao

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.