locked
fehlermeldung im asp.net websiteverwaltungs-tool RRS feed

  • Frage

  • Hallo

    Habe folgendes Problem:
    Ich habe eine MySql Datenbank und möchte gerne über das Websiteverwaltungs-Tool die Rollen vergeben.
    Komme aber nicht ein Mal bei "Sicherheit" zur Auswahl. Es kommt immer nur diese Fehlermeldung:
    An exception occurred. Please check the Event Log.

    Wisst ihr vielleicht, was ich noch tun muss, um das Ding zum Laufen zu bringen?
    Wäre sehr froh wenn mir jemand eine Antwort geben könnte.



    Samstag, 12. Dezember 2009 12:37

Antworten

  • Moin.

    Wenn du das Website-Verwaltungstool mit einer MySql-Datenbank benutzen willst,  musst du vorher die Datenbank erstellen und die Web-Config anpassen.

    Im Verzeichnis "C:\Windows\Microsoft.NET\Framework\v2.0.50727" gibt es das Tool "aspnet_regsql.exe". Mit diesem Tool kannst du eine Datenbank für die Benutzung mit ASP.NET-Standartprovidern fromatieren. Dieser Tool funktioniert aber glaube ich nur mit dem SQL Server. Ich glaube aber die SQL-Scripte in dem Verzeichnis bringen dich auch weiter.

    Nach dem du eine Datenbank musst du in der Web.config den richtigen Connection-String eintragen:

    <configuration>
     <connectionStrings>
      <add name="ApplicationServices" connectionString="Data Source=SCHLEPPTOP\SQLEXPRESS;Initial Catalog=AdventureWorks;Integrated Security=True" providerName="System.Data.SqlClient" />
     </connectionStrings>
     <system.web>

    Danach solltest du die Provider konfigurieren und auf deinen Connectionstring ausrichten.

    <membership>
       <providers>
        <add name="AspNetSqlMembershipProvider" 
           type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
           connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression="" />
       </providers>
      </membership>

    Auch den RoleManager:

    <roleManager 
      enabled="false" 
      cacheRolesInCookie="false" 
      cookieName=".ASPXROLES" 
      cookieTimeout="30" 
      cookiePath="/" 
      cookieRequireSSL="false" 
      cookieSlidingExpiration="true" 
      cookieProtection="All" 
      defaultProvider="AspNetSqlRoleProvider" 
      createPersistentCookie="false" 
      maxCachedResults="25">
      <providers>
       <clear />
       <add 
         connectionStringName="ApplicationServices" 
         applicationName="/" 
         name="AspNetSqlRoleProvider" 
         type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
      </providers>
    </roleManager>
    

     Danach sollte der Webverwaltungstool laufen.

    Freitag, 28. Mai 2010 18:00