2008-11-19 5 views
0

Je viens d'installer une application sur un serveur Win2003 et je reçois cette erreur:Erreur avec ASPNET RoleProvider

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 

J'utilise un RoleProvider et il est correctement configuré dans web.config (il fonctionne sur d'autres serveurs) comme suit:

<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> 

Toute velléité pourquoi il cherche sur la configuration machine.config au lieu de web.config? Comment puis-je déboguer cela?

Merci.

+0

Y at-il un message d'erreur réel? –

Répondre

1

En effet, il lit d'abord machine.config, puis votre web.config qui remplace machine.config. Mais dans certains cas, les valeurs du fichier web.config sont ajoutées ou incluses dans une liste, de sorte qu'il peut être difficile à suivre. Mais parcourir le fichier machine.config sur un serveur en fonctionnement pourrait vous éclairer un peu plus.

+0

Nous avons trouvé quelques différences dans les deux fichiers machine.config, donc nous regardons ce chemin. – pgb

1

Le fichier Machine.Config contient les paramètres relatifs à l'ensemble de l'ordinateur. Certains éléments de Machine.Config vous permettent de les remplacer. Si un élément a un attribut allowOverride = "true", il peut être remplacé par le fichier web.config. Cependant, si cela fonctionne sur d'autres machines, je regarderais les différences dans les fichiers machine.config. Gardez à l'esprit que ce n'est pas une bonne idée d'éditer le fichier machine.config en particulier. si vous prévoyez de déployer plusieurs machines.

Questions connexes