web.config, machine.config Datenbank und AspNetSqlRoleProvider



  • Hallo

    Ich habe ein kleines Problem bei der Inbetriebnehmen meiner ersten ASP.NET Webseite.

    Um entsprechneden Usern Zugriff zu geben habe ich das Logon Steuerelement verwendet. Dadurch wir unte AppData automatisch die ASPNETDB angelegt. Da ich aber meine eigene Db verwenden möchte habe ich alle Tabellen der ASPNETDB kopiert und in meiner DB eingefügt. Daraufhin habe ich meine DB mit der aspnet_regsql.exe registiriert.
    Starte ich die Website nun auf meiner Engineering Station aus dem Visual Studio heraus funktioniert alles ohne Probleme.
    Schiebe ich die Webseite dann auf meinen Webserver (IIS) bekomme ich beim Start der Seite folgende Fehlermeldung:

    Configuration Error 
    Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 
    
    Parser Error Message: The connection name 'LocalSqlServer' was not found in the applications configuration or the connection string is empty.
    
    Source Error: 
    
    Line 247:		<roleManager>
    Line 248:			<providers>
    Line 249:				<add name="AspNetSqlRoleProvider" connectionStringName="LocalSqlServer" applicationName="/" type="System.Web.Security.SqlRoleProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
    Line 250:				<add name="AspNetWindowsTokenRoleProvider" applicationName="/" type="System.Web.Security.WindowsTokenRoleProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
    Line 251:			</providers>
    
    Source File: C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Config\machine.config    Line: 249 
    
    --------------------------------------------------------------------------------
    Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1
    

    Alleine aus der Tatsache heraus das der Fehler durch die machine.config verursacht wird gehe ich davon aus, dass ich in der web.config irgendetwas falsch oder garnicht konfiguriert habe.
    Ist das richtig?

    Was muss ich bzgl. dem AspNetSqlRoleProvider dort konfigurieren?
    Meine web.config hat folgenden Inhalt:

    ....
    
        <add name="SMEonFS06" connectionString="Data Source=SHGERTRI03-FS06;Initial Catalog=SME;Integrated Security=True"
          providerName="System.Data.SqlClient" />
      </connectionStrings>
      <system.web>
    
        <roleManager enabled="true" />
        <authentication mode="Forms" />
    
        <membership defaultProvider="AspNetSqlMembershipProvider">
          <providers>
            <remove name="AspNetSqlMembershipProvider" />
            <add
                name="AspNetSqlMembershipProvider"
                type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
                connectionStringName="SMEonFS06"
                passwordAttemptWindow="10"
                enablePasswordRetrieval="false"
                enablePasswordReset="true"
                requiresQuestionAndAnswer="true"
                applicationName="/"
                requiresUniqueEmail="false"
                passwordFormat="Hashed" />
    
            <remove name="AspNetSqlRoleProvider" />
            <add
                name="AspNetSqlRoleProvider"
                type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
                connectionStringName="SMEonFS06"
                passwordAttemptWindow="10"
                enablePasswordRetrieval="false"
                enablePasswordReset="true"
                requiresQuestionAndAnswer="true"
                applicationName="/"
                requiresUniqueEmail="false"
                passwordFormat="Hashed" />
    
          </providers>
        </membership>
    
        <authorization>
              <allow roles="Administratoren" />
              <allow roles="Poweruser" />
          </authorization>
        <compilation debug="true" targetFramework="4.0"/>
        <customErrors mode="Off"/>
      </system.web>
    

    Kann mir da jemand weiterhelfen?

    Beste Grüße


Anmelden zum Antworten