2012-05-19 12 views
24

Aus irgendeinem Grund begann die Website, an der ich arbeitete (nach ein bisschen Pause) begann über eine SQL Server-Verbindung für die Asp.net-Mitgliedschaft zu schreien. Ich benutze mysql ohne asp.net Mitgliedschaft, also war es komisch. Aber um sicher zu gehen, habe ich beschlossen, alles, was damit zusammenhängt, zu entfernen, einschließlich der Rollenanbieter.Entfernen asp.net Mitgliedschaft und Rollen Anbieter

Ich habe diese auf die web.config

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

jedoch hinzugefügt, es wirft immer noch Ausnahme: „Konfigurationsfehler könnte Standardrolle Provider nicht gefunden werden“ . Was kann ich tun?

Antwort

42

Ich glaube, ich fand, was fehlte: Ich musste auch das RoleManager-Modul entfernen.

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

+1 Danke! Was für eine PITA. Auf IIS 8 scheint die Mitgliedschaft/rolemanager/profile in die machine.config eingebacken zu sein. –

+0

+1 Das hat auch bei mir funktioniert. Interessant, das war nie ein Problem bevor ich auf MVC4 in der Produktion aufrüste. Weiß jemand, warum das plötzlich ein Problem war? –

+0

Das RoleManager-Modul wird mit einer Bestandsinstallation in meine Maschinenebene web.config eingebunden. Wenn Sie es wie oben beschrieben entfernen, wird das Problem behoben, wenn Sie Ihre eigenen Einstellungen für Rollen vornehmen. –