затруднительного
добавить enableSimpleMembership со значением параметра ложного приложения к вашему web.config.
причиной
<roleManager enabled="false" />
заставит Roles.Enabled
флаг должен быть установлен в ложь, как и ожидалось,
но есть WebMatrix.WebData.WebSecurity
, который говорит:
internal static void PreAppStartInit()
{
if (!ConfigUtil.SimpleMembershipEnabled)
return;
...
Roles.Enabled = true;
...
}
это переопределяет параметр roleManager (этот код выполняется до того, как модуль RoleManager).
отключить SimpleMembership
вы можете добавить настройки enableSimpleMembership
приложение с value="false"
(web.config):
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<appSettings>
<add key="enableSimpleMembership" value="false" />
</appSettings>
</configuration>
это предотвратит WebMatrix от включения RoleManager.
Другое решение (хак), чтобы удалить модуль RoleManager из списка модулей:
....
<system.webServer>
<modules>
<remove name="RoleManager"/>
</modules>
....
<добавить ключ = "enableSimpleMembership" значение = "ложь" /> спас день. –