- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我收到这个错误:
Line 246: <roleManager>
Line 247: <providers>
Line 248: <add name="AspNetSqlRoleProvider" connectionStringName="LocalSqlServer" applicationName="/" type="System.Web.Security.SqlRoleProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
Line 249: <add name="AspNetWindowsTokenRoleProvider" applicationName="/" type="System.Web.Security.WindowsTokenRoleProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
Line 250: </providers>
Source File: C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config Line: 248
但是,它不应该是因为我们没有使用 aspnetroleprovider。但它在 machine.config 中。其他网站没有这个问题。是什么让它选择了 aspnetsqlroleprovider?
最佳答案
修复
将 enableSimpleMembership
添加到您的 web.config
应用程序设置中,值为 false
。
原因
<roleManager enabled="false" />
将导致 Roles.Enabled
标志被设置为 false
,正如预期的那样,
但是 'WebMatrix.WebData.WebSecurity' 说:
internal static void PreAppStartInit()
{
if (!ConfigUtil.SimpleMembershipEnabled)
return;
...
Roles.Enabled = true;
const string BuiltInRolesProviderName = "AspNetSqlRoleProvider";
var builtInRoles = Roles.Providers[BuiltInRolesProviderName];
if (builtInRoles != null)
{
var simpleRoles = CreateDefaultSimpleRoleProvider(BuiltInRolesProviderName, currentDefault: builtInRoles);
Roles.Providers.Remove(BuiltInRolesProviderName);
Roles.Providers.Add(simpleRoles);
}
...
}
这将覆盖 roleManager 设置(此代码在 RoleManager 模块之前执行),包括添加 AspNetSqlRoleProvider
要禁用“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
。
关于asp.net - AspNet Role provider 介入,不应该,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12116736/
仅使用数据表 使用bootstrap之后 所以我不得不恢复以前的 css。我还需要 bootstrap,因为还有其他依赖于它的 css,但 bootstrap 还更改了数据表的 CSS
我目前正在使用 Visual Studio 2019,当我使用调试方法 Step In (F11) 时,它会将命令提示符优先于实际的 Visual Studio 2019 程序。我如何更改它,以便它让
我收到这个错误: Line 246: Line 247: Line 248: Line 249: Lin
我有一个 MVC5 项目,它分为一个主 XXXX.Site 和一个 XXXX.Data dll,它具有连接到 MS-SQL 2014 数据库的 EF6。 当我在 MVC Controller 上并在
我是一名优秀的程序员,十分优秀!