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 APPPOOLASP.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?
Answers:
Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.
Method 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>
All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0