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

Я запускаю приложение asp.net mvc 3 на ii6. Никакие поставщики членства или роли не используются. Я реализовал авторизацию, создав файл авторизации вручную, и обработал его в 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" />

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

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

1 ответ

Решение

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

<system.web>
...
<httpModules>
<remove name="RoleManager" />
</httpModules>
...
<system.web>
Другие вопросы по тегам