运行EPiServer空MVC应用后要求输入凭据的问题求助
解决EPiServer MVC空项目登录凭据问题
尝试Windows系统凭据
空EPiServer项目默认启用Windows身份验证,直接用你当前登录Windows的账号和密码就能登录——本地管理员账户会被自动加入EPiServer的管理员角色组。手动创建管理员账户(Forms身份验证场景)
如果项目用的是Forms身份验证,可通过代码初始化管理员:- 在
Global.asax的Application_Start方法里添加以下代码(或单独创建初始化类):using EPiServer.Security; using EPiServer.ServiceLocation; protected void Application_Start() { var userRepo = ServiceLocator.Current.GetInstance<IUserRepository>(); var roleRepo = ServiceLocator.Current.GetInstance<IRoleRepository>(); // 自定义管理员信息,密码要符合复杂度要求 const string adminUser = "admin"; const string adminPwd = "Admin@12345"; const string adminEmail = "admin@example.com"; if (userRepo.Load(adminUser) == null) { var newUser = userRepo.CreateUser(adminUser, adminPwd, adminEmail, null); userRepo.Save(newUser, SaveAction.None); var adminRole = roleRepo.LoadRole("Administrators") ?? roleRepo.CreateRole("Administrators"); roleRepo.AddUserToRole(newUser.Username, adminRole.Name); } } - 重启项目后,就能用上面定义的账号密码登录。
- 在
触发安装向导创建账户
检查项目web.config里<episerver.framework>节点的initialize属性是否为true,如果是,重新运行项目会自动启动安装向导,跟着步骤创建管理员账户即可。核对IIS身份验证设置
如果在IIS中运行项目:- 用Windows身份验证:启用Windows身份验证,禁用匿名身份验证;
- 用Forms身份验证:确保Forms身份验证已启用,相关配置正确。
内容的提问来源于stack exchange,提问作者Rajesh Sawant
相关产品推荐
相关产品推荐

