Frage

Ich habe gerade eine Anwendung auf einem Win2003 Server und ich bekomme diese Fehlermeldung:

Line 149:    <roleManager>
Line 150:      <providers>
Line 151:        <add name="AspNetSqlRoleProvider" connectionStringName="LocalSqlServer" applicationName="/" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
Line 152:        <add name="AspNetWindowsTokenRoleProvider" applicationName="/" type="System.Web.Security.WindowsTokenRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
Line 153:      </providers>


Source File: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\machine.config    Line: 151 

Ich bin mit einem Roleprovider und es ist richtig in web.config konfiguriert (es funktioniert auf anderen Servern) wie folgt:

<membership defaultProvider="AdminMembershipProvider">
  <providers>
    <clear/>
    <add name="AdminMembershipProvider" connectionStringName="SiteSqlServer" type="MyApp.Providers.AdminMembershipProvider" applicationName="MyApp" writeExceptionsToEventLog="false" enablePasswordRetrieval="false" enablePasswordReset="false" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" PasswordFormat="Clear" MinRequiredNonAlphanumericCharacters="1" MinRequiredPasswordLength="8" MaxInvalidPasswordAttempts="5" PasswordAttemptWindow="10">
    </add>
  </providers>
</membership>
<roleManager enabled="true" defaultProvider="AdminRoleProvider" cacheRolesInCookie="true">
  <providers>
    <add name="AdminRoleProvider" type="MyApp.Providers.AdminRoleProvider" writeExceptionsToEventLog="true"/>
  </providers>
</roleManager>

Jeder Hinweis auf, warum es sucht nach Konfiguration auf machine.config statt web.config? Wie kann ich das Debuggen?

Danke.

War es hilfreich?

Lösung

Tatsächlich las es machine.config zuerst, dann web.config die machine.config super. Aber in einigen Fällen die Werte in der web.config angehängt werden oder in einer Liste aufgenommen, so kann es ein wenig schwer zu bekommen zu folgen.

Aber Durchlesen des machine.config auf einem funktionierenden Server könnte etwas mehr Licht für sie vergossen.

Andere Tipps

Die Machine.config hält Einstellungen, die für den gesamten Computer betreffen. Einige Elemente der Machine.config können Sie sie außer Kraft zu setzen. Wenn ein Element eine allowOverride = "true" hat Attribut kann sie die web.config außer Kraft gesetzt werden. Wenn es jedoch auf anderen Maschinen funktioniert würde ich auf Unterschiede in machine.config-Dateien suchen.

Beachten Sie ist es nicht in der Regel eine gute Idee, die machine.config esp zu bearbeiten. wenn Sie planen, um mehrere Maschinen bereitstellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top