2012-05-19 6 views
24

Per qualsiasi motivo, il sito su cui stavo lavorando (dopo un po 'di pausa) ha iniziato a urlare su una connessione SQL Server per l'appartenenza a asp.net. Sto usando mysql senza l'appartenenza a asp.net quindi era strano. Tuttavia, per sicurezza, ho deciso di rimuovere tutto ciò che è relativo ad esso, compresi i fornitori di ruolo.Rimuovi appartenenza e provider di ruoli asp.net

ho aggiunto questi al web.config

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

Tuttavia, si getta ancora un'eccezione: "Errore di configurazione, provider di ruoli predefinito non è stato trovato" . Cosa posso fare?

risposta

42

Penso di aver trovato ciò che mancava: ho dovuto rimuovere anche il modulo RoleManager.

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

+1 Grazie! Che PITA. Su IIS 8 appare l'appartenenza/rolemanager/profilo inserito nella macchina.config. –

+0

+1 Questo ha funzionato anche per me. Interessante questo non è mai stato un problema prima di me l'aggiornamento a MVC4 in produzione. Qualcuno sa perché questo è stato un problema all'improvviso? –

+0

Il modulo RoleManager viene integrato nel web.config a livello di macchina con un'installazione standard. Rimozione come sopra risolve il problema quando fai la tua cosa personalizzata per i ruoli. –