我的问题是关于 InitializeSimpleMembership,因为我的所有页面都需要登录。
通常 AccountController 类有它;
[Authorize]
[InitializeSimpleMembership]
public class AccountController : Controller
{
....
我们需要 InitializeSimpleMembership 我们所有的项目。所以我们在 App_Start 文件夹中创建静态类: Exp;
InitializeSimpleMembershipProviderConfig.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using WebMatrix.WebData;
namespace OsosPlus2.UI
{
public class InitializeSimpleMembershipProviderConfig
{
public static void InitializeSimpleMembershipDbConnection()
{
if (!WebSecurity.Initialized)
{
WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);
}
}
}
}
创建类后,我们将这些代码写入 Global.asax;
InitializeSimpleMembershipProviderConfig.InitializeSimpleMembershipDbConnection();
我们必须删除过滤器文件夹下的这一行
WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);
这个答案翻译自yazgelistir.com 的 AliRıza Adıyahşi的答案
感谢他的帮助 AliRıza Adıyahşi