2012-05-19 12 views
24

Z jakiegoś powodu strona, nad którą pracowałem (po chwili przerwy) zaczęła krzyczeć o połączeniu z serwerem sql dla członkostwa asp.net. Używam mysql bez członkostwa asp.net, więc to było dziwne. Jednak po to, aby upewnić się, że postanowiłem usunąć wszystko, co się z tym wiąże, w tym dostawców ról.Usunięcie członkostwa ASPAL i dostawcy ról

Dodałem je do web.config

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

Jednak wciąż zgłasza wyjątek: „Błąd w konfiguracji, domyślnie Provider rola nie została znaleziona” . Co mogę zrobić?

Odpowiedz

42

Myślę, że znalazłem to, czego brakowało: musiałem również usunąć moduł RoleManager.

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

+1 Dzięki! Co za PITA. W IIS 8 wygląda na to, że członkostwo/rolemanager/profile jest wypalane w pliku machine.config. –

+0

+1 To również zadziałało dla mnie. Interesujące jest to, że nigdy wcześniej nie miałem problemu z uaktualnieniem do MVC4 w produkcji. Czy ktoś wie, dlaczego to był nagły problem? –

+0

Moduł RoleManager jest wypalany na moim web.config na poziomie mojego komputera za pomocą instalacji magazynowej. Usunięcie go jak powyżej rozwiązuje problem podczas robienia własnych niestandardowych zadań dla ról. –

Powiązane problemy