264 messaggi dal 06 settembre 2002
Ciao,
ho pubblicato un applicazione che usa il sistema di login integrato. Il problema è che l'unico utente che ho configurato (per altro come admin) sembra non avere accesso al sistema. Aprendo il db ASPNETDB.MDF nella tabella aspnet_Membership l'utente esiste... ci sono delle grant da impostare a livello IIS?

Grazie

>*************************************************<
>** se fossi mondo monderei lo mondo **<
>*************************************************<
28 messaggi dal 21 novembre 2005
approfondisci la cosa, che errore ti restituisce, hai impostato bene la confingurazione del login nel web.config?
264 messaggi dal 06 settembre 2002
in locale funziona tutto, la cosa che non capisco è che non retituisce nessun errore, è come se l'utente non esistensse o la password fosse sbagliata ...
Aprendo però il db sul server (WIN 2003 R2) l'utente che ho creato esiste ...

>*************************************************<
>** se fossi mondo monderei lo mondo **<
>*************************************************<
264 messaggi dal 06 settembre 2002
Ecco 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 xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
  <appSettings/>
  <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.

          Opzioni di Visual Basic:
          Impostare strict="true" per impedire qualsiasi conversione di tipi di dati 
          in caso di possibile perdita di dati. 
          Impostare explicit="true" per imporre la dichiarazione di tutte le variabili.
      -->
    <compilation debug="true" strict="false" explicit="true">
      <assemblies>
        <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies></compilation>
    <pages styleSheetTheme="Default">
      <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>
    <!--
          La sezione <authentication> consente di configurare 
          la modalità di autenticazione della protezione utilizzata da 
          ASP.NET per identificare un utente in ingresso. 
      -->
    <authentication mode="Forms"/>
    <!--
          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>
      -->
    <!-- Gestione Ruoli -->


    <membership>
      <providers>
        <clear/>
        <add 
              name="AspNetSqlMembershipProvider" 
              type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
              connectionStringName="LocalSqlServer" 
              enablePasswordRetrieval="false" 
              enablePasswordReset="true" 
              requiresQuestionAndAnswer="False" 
              applicationName="/" 
              requiresUniqueEmail="true" 
              passwordFormat="Hashed" 
              maxInvalidPasswordAttempts="5" 
              minRequiredPasswordLength="7" 
              minRequiredNonalphanumericCharacters="0" 
              passwordAttemptWindow="10" 
              passwordStrengthRegularExpression=""
        />
      </providers>
    </membership>
    
    <profile enabled="true">
      <properties>
        <add name="FirstName" type="System.String"/>
        <add name="LastName" type="System.String"/>
        <add name="MemberId" defaultValue="0" type="System.Int32"/>
        <group name="Core"/>
      </properties>
    </profile>
    
    <roleManager enabled="true"/>
    <siteMap defaultProvider="RoleEnabled_AspNetXmlSiteMapProvider" enabled="true">
      <providers>
        <add 
            name="RoleEnabled_AspNetXmlSiteMapProvider" 
            type="System.Web.XmlSiteMapProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
            siteMapFile="web.sitemap" 
            securityTrimmingEnabled="true"
        />
      </providers>
    </siteMap>
    
    
  </system.web>
</configuration>



>*************************************************<
>** se fossi mondo monderei lo mondo **<
>*************************************************<
264 messaggi dal 06 settembre 2002
dagli ultimissimi test ... nemmeno dalla mia macchina funziona (localhost/) ... o meglio ... funziona solo se lancio l'applicativo da Visual Studio (localhost:1212/). Evidentemente ci sono delle autorizzazioni da aggiungere sulla directory ... ma quali????

>*************************************************<
>** se fossi mondo monderei lo mondo **<
>*************************************************<
28 messaggi dal 21 novembre 2005
il database usa sqlserver express che viene caricato dal programma tutte le volte che avvii un'applicazione da visual studio
quindi controlla che tra i servizi sql server express sia avviato
Modificato da thebigdax il 24 novembre 2006 15.40 -
264 messaggi dal 06 settembre 2002
si, "SQL SERVER (EXMPRESS)" è avviato, continuo a non capire perchè non vede il db! mha ...

>*************************************************<
>** se fossi mondo monderei lo mondo **<
>*************************************************<
ugo wrote:
dagli ultimissimi test ... nemmeno dalla mia macchina funziona (localhost/) .. o meglio ... funziona solo se lancio l'applicativo da Visual Studio (localhost:1212/). Evidentemente ci sono delle autorizzazioni da aggiungere sulla directory ... ma quali????

il deployment non puoi farlo sperando che tutto funzioni, perchè SQL Server non è Access.
la stringa di connessione quando metti l'app online deve essere cambiata e soprautto non puoi utilizzare la named instance.
in più, la chiave con cui sono criptati i dati è differente, se non la specifichi, tra un computer ed un altro, quindi il tuo utente esiste, ma la password non può essere verificata.
tanto è vero che ti basta utilizzare il controllo PasswordRecovery per fartene mandare una nuova, autogenerata, via e-mail, e provare con questa a fare il login.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP

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.