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 -