Pregunta

Acabo de instalar una aplicación en un servidor win2003 y recibo este error:

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 

Estoy usando un RoleProvider y está configurado correctamente en web.config (funciona en otros servidores) de la siguiente manera:

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

¿Alguna pista de por qué está buscando configuración en machine.config en lugar de web.config? ¿Cómo puedo depurar esto?

Gracias.

¿Fue útil?

Solución

De hecho, primero lee machine.config, luego su web.config que reemplaza a machine.config. Pero en algunos casos, los valores en web.config se agregan o se incluyen en una lista, por lo que puede ser un poco difícil de seguir.

Pero leer detenidamente el machine.config en un servidor en funcionamiento podría arrojar algo más de luz para usted.

Otros consejos

The Machine.Config contiene configuraciones que pertenecen a toda la computadora. Algunos elementos de la máquina.Config le permiten anularlos. Si un elemento tiene un atributo allowOverride = " true " , se puede reemplazar el web.config. Sin embargo, si funciona en otras máquinas, vería las diferencias en los archivos machine.config.

Tenga en cuenta que no suele ser una buena idea editar la máquina. config esp. si planea implementar en varias máquinas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top