You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行EPiServer空MVC应用后要求输入凭据的问题求助

解决EPiServer MVC空项目登录凭据问题
  • 尝试Windows系统凭据
    空EPiServer项目默认启用Windows身份验证,直接用你当前登录Windows的账号和密码就能登录——本地管理员账户会被自动加入EPiServer的管理员角色组。

  • 手动创建管理员账户(Forms身份验证场景)
    如果项目用的是Forms身份验证,可通过代码初始化管理员:

    1. 在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);
          }
      }
      
    2. 重启项目后,就能用上面定义的账号密码登录。
  • 触发安装向导创建账户
    检查项目web.config里<episerver.framework>节点的initialize属性是否为true,如果是,重新运行项目会自动启动安装向导,跟着步骤创建管理员账户即可。

  • 核对IIS身份验证设置
    如果在IIS中运行项目:

    • 用Windows身份验证:启用Windows身份验证,禁用匿名身份验证;
    • 用Forms身份验证:确保Forms身份验证已启用,相关配置正确。

内容的提问来源于stack exchange,提问作者Rajesh Sawant

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 09:39:58