Поставщик ролей по умолчанию не найден в 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>