我通过在应用程序启动时设置默认超级用户解决了这个问题。
通过将此添加到 gobal.asax
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
// check that the minimal security settings are created
Security.SetupSecurity();
}
然后在安全类中:
使用系统;
使用 System.Data;
使用 System.Configuration;
使用 System.Web;
使用 System.Web.Security;
使用 System.Web.UI;
使用 System.Web.UI.HtmlControls;
使用 System.Web.UI.WebControls;
使用 System.Web.UI.WebControls.WebParts;
///
/// 为应用程序访问创建最小角色和用户。
///
公共类安全
{
// 应用角色
公共静态字符串 [] applicationRoles =
{“角色 1”、“角色 2”、“角色 3”、“角色 4”、“角色 5”};
// 超级用户
私有静态字符串 superUser = "super";
// 默认密码,第一次连接时需要修改
私有静态字符串 superUserPassword = "default";
私人安全()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
///
/// 创建最小的成员环境。
///
公共静态无效设置安全()
{
设置角色();
设置超级用户();
}
///
/// 检查角色,创建缺失。
///
公共静态无效SetupRoles()
{
// 创建角色
对于 (int i = 0; 我
/// 检查是否创建了超级用户帐户。
/// 创建帐户并将其分配给所有角色。
///
公共静态无效SetupSuperuser()
{
// 创建超级用户
MembershipUser 用户 = Membership.GetUser(superUser);
如果(用户 == 空)
Membership.CreateUser(superUser, superUserPassword, "maintenance@acorel.com");
// 将超级用户分配给角色
对于 (int i = 0; 我
一旦有了默认用户,就可以使用 AspNetWSAT 或其他。