Доставчикът на роли по подразбиране не може да бъде намерен в 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" />

и след това получи грешка „Доставчикът на роли по подразбиране не може да бъде намерен“.

Какво направих погрешно?


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