Не удалось найти поставщика ролей по умолчанию в iis 6 и asp.net mvc 3

Я запускаю приложение asp.net mvc 3 на ii6. Поставщики членства или ролей не используются. Я реализовал авторизацию, создав файл cookie авторизации вручную и обработав его в global.asax. Прежде всего, у меня есть эта ошибка:

Отказано в доступе к созданию подкаталога App_Data Описание: по соображениям безопасности удостоверение «IIS APPPOOL\ASP.NET v4.0» (под которым работает это веб-приложение) не имеет разрешений на создание подкаталога 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" />

а затем получил ошибку «Не удалось найти поставщика ролей по умолчанию».

Что я сделал не так?


person Evgeny Gorb    schedule 26.08.2012    source источник
comment
‹remove name=RoleManager /› = «Не удалось найти поставщика ролей по умолчанию» ошибка ???   -  person weaveoftheride    schedule 26.08.2012


Ответы (1)


Решено. IIS6 не распознает <system.webServer> (это было введено в IIS7), и вместо этого я использовал <httpModules> в <system.web>:

<system.web>
...
<httpModules>
<remove name="RoleManager" />
</httpModules>
...
<system.web>
person Evgeny Gorb    schedule 28.08.2012