Default Role Provider could not be found in iis 6 and asp.net mvc 3

社会主义新天地 提交于 2019-12-20 03:52:30

问题


I'm launching asp.net mvc 3 apllication on ii6. No membership or role providers are used. I have implemented authorization by creating authorization cookie manually, and handled it in global.asax. First of all a have got this error:

Access denied creating App_Data subdirectory Description: For security reasons, the identity 'IIS APPPOOL\ASP.NET v4.0' (under which this web application is running), does not have permissions to create the App_Data subdirectory within the application root directory. ASP.NET stores the Microsoft SQL Express Database file used for services such as Membership and Profile in the App_Data subdirectory of your application.

I have searching for this error, and add this to my web.config file, as a solution: in <system.web> node: <roleManager enabled="false"> <providers> <clear /> </providers> </roleManager>

and in <modules> node in <system.webServer>: <remove name="RoleManager" />

and then got 'Default Role Provider could not be found' error.

What I did wrong?


回答1:


Solved. IIS6 does not recognize <system.webServer> (it was introduced in IIS7), and I used <httpModules> in <system.web> instead:

<system.web>
...
<httpModules>
<remove name="RoleManager" />
</httpModules>
...
<system.web>


来源:https://stackoverflow.com/questions/12128533/default-role-provider-could-not-be-found-in-iis-6-and-asp-net-mvc-3

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!