アプリケーションの起動時にデフォルトのスーパーユーザーを設定することで、この問題を解決しました。
これを 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 を使用します。
///
/// アプリケーション アクセス用の最小限のロールとユーザーを作成します。
///
パブリック クラス セキュリティ
{
// アプリケーションの役割
public static string[] applicationRoles =
{ "役割 1"、"役割 2"、"役割 3"、"役割 4"、"役割 5" };
// スーパーユーザー
プライベート静的文字列 superUser = "super";
// デフォルトのパスワード。最初の接続時に変更する必要があります
プライベート静的文字列 superUserPassword = "default";
プライベート セキュリティ()
{
///
// TODO: ここにコンストラクタ ロジックを追加します
///
}
///
/// 最小限のメンバーシップ環境を作成します。
///
public static void SetupSecurity()
{
SetupRoles();
SetupSuperuser();
}
///
/// ロールをチェックし、不足を作成します。
///
public static void SetupRoles()
{
// ロールを作成
for (int i = 0; i
/// スーパーユーザー アカウントが作成されているかどうかを確認します。
/// アカウントを作成し、すべてのロールに割り当てます。
///
public static void SetupSuperuser()
{
// スーパーユーザーを作成
MembershipUser ユーザー = Membership.GetUser(スーパーユーザー);
if (ユーザー == null)
Membership.CreateUser(superUser, superUserPassword, "maintenance@acorel.com");
// スーパーユーザーを役割に割り当てる
for (int i = 0; i
デフォルトのユーザーを取得したら、AspNetWSAT などを使用できます。