15 messaggi dal 13 luglio 2007
Ciao a tutti, ho utilizzato le custom membership provider per utilizzare tali funzionalità su db server 2005, sul mio pc di sviluppo funziona tutto perfettamente .
Ho un problema nell'installazione sulle macchine definitive, il sito si trova su un server e il db su un'altro, nonostante i dati ci sono nel db (lo solamente collegato) non riesco ad effetture ne accessi ne altro (addirittura non mi trova le roles degli utenti nonostante i record siano fisicamente presenti nel db).
Qualcuno sa da cosa può dipendere?

Non ho alcun tipo di errore di connessione.

grazie
hai modificato lo schema di tutte le stroredprocedure?

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
fera17 wrote:
Qualcuno sa da cosa può dipendere?

sei certo che nel web.config i provider siano impostati correttamente?

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
15 messaggi dal 13 luglio 2007
Lo schema è dbo quindi non dovrebbero esserci problemi.

Vi riporto il file web.config

<?xml version="1.0" encoding="utf-8"?>
<!-- 
    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>
  
    <configSections>
      <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
        <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
           <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
          <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
            <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere" />
            <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
            <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
            <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
          </sectionGroup>
        </sectionGroup>
      </sectionGroup>
    </configSections>

  

    <appSettings>
      <add key="pathError" value="/public/error/"/>      
    </appSettings>
  
    <connectionStrings>     

      <add name="ConnOsservatorio"
           connectionString="Data Source=192.168.0.120;Initial Catalog=Osservatorio_Formazione;Integrated Security=no;User ID=ofc_Formazione ; password=ofc_admin; Encrypt=no;"
           providerName="System.Data.SqlClient"/>
      
     
    </connectionStrings>
  
  
    <system.web>
 
      
      <globalization culture="it-IT" uiCulture="it"/>
      
      <trace pageOutput="true" />
      <customErrors mode="Off"></customErrors>
      
      <compilation debug="true">
        <assemblies>
          <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
          <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
          <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
          <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        </assemblies>
      </compilation>

      <authentication mode="Forms">
        <forms loginUrl="area_riservata.aspx" defaultUrl="default.aspx"  slidingExpiration="false" cookieless="AutoDetect" />
      </authentication>

      <roleManager enabled="true" cacheRolesInCookie="true" defaultProvider="CustomRoleProvider">
        <providers>
          <clear />
          <add connectionStringName="ConnOsservatorio" applicationName="" name="CustomRoleProvider" 
               type="Microsoft.Samples.SqlRoleProvider, ProviderToolkitSampleProviders" />
        </providers>
      </roleManager>

      <membership defaultProvider="CustomMembershipProvider" >
        <providers>
          <clear/>
          <add name="CustomMembershipProvider"
               connectionStringName="ConnOsservatorio"
               applicationName=""
               enablePasswordRetrieval="false"
               enablePasswordReset="true"
               requiresQuestionAndAnswer="false"
               requiresUniqueEmail="false"
               passwordFormat="Hashed"
               minRequiredNonalphanumericCharacters="0"
               minRequiredPasswordLength="5"
               type="Microsoft.Samples.SqlMembershipProvider, ProviderToolkitSampleProviders"/>         
        </providers>
      </membership>

      <pages>
        <controls>
          <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
          <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        </controls>
      </pages>

      <httpHandlers>
        <remove verb="*" path="*.asmx"/>
        <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
      </httpHandlers>
      
      <httpModules>
        <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
      </httpModules>

      
    </system.web>

  <location path="Lista_Fondi_Admin.aspx" >
    <system.web>
      <authorization>
        <allow roles="Administrators" />
        <deny users="?" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>


  <system.codedom>
      <compilers>
        <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4"
                  type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
          <providerOption name="CompilerVersion" value="v3.5"/>
          <providerOption name="WarnAsError" value="false"/>
        </compiler>
        <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" warningLevel="4"
                  type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
          <providerOption name="CompilerVersion" value="v3.5"/>
          <providerOption name="OptionInfer" value="true"/>
          <providerOption name="WarnAsError" value="false"/>
        </compiler>
      </compilers>
    </system.codedom>
    
    <!-- 
        La sezione system.webServer è richiesta per eseguire ASP.NET AJAX in Internet
        Information Services 7.0. Non è necessaria per la versione precedente di IIS.
    -->

    <system.webServer>
      <validation validateIntegratedModeConfiguration="false"/>
      <modules>
        <remove name="ScriptModule" />
        <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
      </modules>
      <handlers>
        <remove name="WebServiceHandlerFactory-Integrated"/>
        <remove name="ScriptHandlerFactory" />
        <remove name="ScriptHandlerFactoryAppServices" />
        <remove name="ScriptResource" />
        <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode"
             type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode"
             type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
      </handlers>
    </system.webServer>

    <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
          <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>
          <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
        </dependentAssembly>
        <dependentAssembly>
          <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/>
          <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
        </dependentAssembly>
      </assemblyBinding>
    </runtime>


</configuration>




Volevo anche sengalarvi che ho inserito questo sito su una piattaforma di prova su Aruba e non ho avuto alcun problema (ovviamente ho dovuto modificare i reference per il .net framework 2.0 e non 3.5 che aruba ancora non ha installato)
Modificato da fera17 il 28 ottobre 2008 11.31 -
Modificato da fera17 il 28 ottobre 2008 11.32 -
fera17 wrote:
Volevo anche sengalarvi che ho inserito questo sito su una piattaforma di prova su Aruba e non ho avuto alcun problema (ovviamente ho dovuto modificare i reference per il .net framework 2.0 e non 3.5 che aruba ancora non ha installato)

il web.config (che non avresti dovuto postare tuto, visto che contiene anche la tua stringa di connessione...) pare corretto, quindi è magari qualcosa a livello di database, considerando che poi su un altro servizio funziona.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
15 messaggi dal 13 luglio 2007
Daniele Bochicchio ha scritto:
fera17 wrote:
Volevo anche sengalarvi che ho inserito questo sito su una piattaforma di prova su Aruba e non ho avuto alcun problema (ovviamente ho dovuto modificare i reference per il .net framework 2.0 e non 3.5 che aruba ancora non ha installato)

il web.config (che non avresti dovuto postare tuto, visto che contiene anche la tua stringa di connessione...) pare corretto, quindi è magari qualcosa a livello di database, considerando che poi su un altro servizio funziona.



Proprio quello che immaginavo, potrebbe essere un problema di configurazione del sever dove sta installato il db?

Ps. per il web.config la stringa di connessione non è reale, ho messo dei vaoli "camuffati".
2.190 messaggi dal 04 marzo 2004
Contributi | Blog
fera17 wrote:
...
nonostante i dati ci sono
nel db (lo solamente collegato) non riesco ad effetture ne accessi ne altro (addirittura non mi trova le roles degli utenti nonostante i record siano fisicamente presenti nel d .
Qualcuno sa da cosa può dipendere?

Potrebbe dipendere dal fatto che non hai assegnato il valore di applicationName:
http://weblogs.asp.net/scottgu/archive/2006/04/22/Always-set-the-_2200_applicationName_2200_-property-when-configuring-ASP.NET-2.0-Membership-and-other-Providers.aspx

Alessio Leoncini (WinRTItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer
fera17 wrote:
Proprio quello che immaginavo, potrebbe essere un problema di configurazione del sever dove sta installato il db?

può essere, può anche essere il tuo provider, non possiamo saperlo perchè il codice non l'hai postato (ed ha poco senso farlo, visto che è molto lungo). dovresti provare con dei test mirati.

Ps. per il web.config la stringa di connessione non è reale, ho messo dei vaoli "camuffati".

bene

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.