2012-08-26 60 views
1

我在ii6上啓動了asp.net mvc 3 apllication。沒有會員或角色提供者被使用。我通過手動創建授權cookie來實現授權,並在global.asax中處理它。首先出現此錯誤:在iis 6和asp.net mvc中找不到默認角色提供程序3

訪問被拒絕創建App_Data子目錄 說明:出於安全原因,標識「IIS APPPOOL \ ASP.NET v4.0」(在此Web應用程序運行時)不有權在應用程序根目錄內創建App_Data子目錄。 ASP.NET將用於服務的Microsoft SQL Express數據庫文件存儲在應用程序的App_Data子目錄中,例如成員資格和配置文件。

我已經尋找這個錯誤,並加入到我的web.config文件,作爲一種解決方案:在<system.web>節點 : <roleManager enabled="false"> <providers> <clear /> </providers> </roleManager>

<modules>節點<system.webServer><remove name="RoleManager" />

和然後得到'默認角色提供程序找不到'錯誤。

我做錯了什麼?

+0

<除去名稱=「RoleManager」 /> =「默認角色提供找不到」錯誤??? – weaveoftheride

回答

2

已解決。 IIS6不能識別<system.webServer>(它是在引入IIS7)和I在<system.web>使用<httpModules>代替:

<system.web> 
... 
<httpModules> 
<remove name="RoleManager" /> 
</httpModules> 
... 
<system.web> 
相關問題