2012-05-19 18 views
24

Por alguna razón, el sitio en el que estaba trabajando (después de un momento de pausa) comenzó a gritar sobre una conexión de servidor sql para la membresía asp.net. Estoy usando mysql sin membresía asp.net, así que fue extraño. Sin embargo, solo para asegurarme de que he decidido eliminar todo lo relacionado con él, incluidos los proveedores de roles.Elimina la membresía asp.net y el proveedor de roles

He añadido estos para el web.config

<membership> 
     <providers> 
      <clear /> 
     </providers> 
    </membership> 
    <roleManager enabled="false"> 
     <providers> 
      <clear /> 
     </providers> 
    </roleManager> 
    <profile enabled="false"> 
     <providers> 
      <clear /> 
     </providers> 
    </profile> 

Sin embargo, todavía se lanza una excepción: "Error de configuración, proveedor de funciones por defecto no se pudo encontrar" . ¿Que puedo hacer?

Respuesta

42

Creo que encontré lo que faltaba: también tuve que eliminar el módulo RoleManager.

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"> 
     <remove name="RoleManager" /> 
    </modules> 
</system.webServer> 
+0

+1 Thanks! Qué PITA. En IIS 8, parece que membership/rolemanager/profile se hornea en machine.config. –

+0

+1 Esto también funcionó para mí. Es interesante que nunca haya habido un problema antes de actualizar a MVC4 en producción. ¿Alguien sabe por qué esto fue un problema, de repente? –

+0

El módulo RoleManager se hornea en mi nivel de máquina web.config con una instalación en stock. Eliminarlo como se describe anteriormente soluciona el problema al hacer su propia función personalizada para los roles. –

Cuestiones relacionadas