2012-05-19 139 views
24

無論出於何種原因,我正在處理的站點(在暫停一段時間後)開始尖叫關於asp.net成員資格的sql服務器連接。我使用沒有asp.net成員的mysql,所以很奇怪。但是,爲了確保我已決定刪除與其相關的任何內容,包括角色提供者。刪除asp.net成員資格和角色提供者

我添加這些到web.config

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

但是,它仍然拋出異常:「配置錯誤,默認角色提供找不到」 。我能做什麼?

回答

42

我想我發現了什麼是缺少的:我也必須刪除RoleManager模塊。

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

+1謝謝!什麼是PITA。在IIS 8上,出現了membership/rolemanager/profile被放入machine.config。 –

+0

+1這也適用於我。有趣的是,在我升級到MVC4之前,這從來都不是問題。有誰知道爲什麼突然出現這個問題? –

+0

使用庫存安裝將RoleManager模塊烘焙到我的計算機級別web.config中。像上面一樣去除它可以在爲角色做自己定製的事情時解決問題。 –

相關問題