2

データベースをバックアップするために、次のコントローラーとメソッドを作成しました。

namespace WebUx.Controllers
{
    [Authorize(Roles = "Admin")]
    //[InitializeSimpleMembership]
    public class BackupController : Controller
    {
        public ActionResult BackupDatabase()
        {
            var dbPath = Server.MapPath("~/App_Data/DBBackup.bak");
            using (var db = new TestDBContext())
            {
                var cmd = String.Format("BACKUP DATABASE {0} TO DISK='{1}' WITH FORMAT, MEDIANAME='DbBackups', MEDIADESCRIPTION='Media set for {0} database';"
                    , "TesteDB", dbPath);
                db.Database.ExecuteSqlCommand(cmd);
            }

            return new FilePathResult(dbPath, "application/octet-stream");
        }
    }
}

ただし、これを実行しようとすると、次のメッセージが表示されます。

You must call the "WebSecurity.InitializeDatabaseConnection" method before you call any other method of the "WebSecurity" class. This call should be placed in an _AppStart.cshtml file in the root of your site.

[InitializeSimpleMembership] これを追加しましたが、クラスが見つからないことがわかり、クラスを生成するように求められます。

誰かがこれが何を意味するのか説明できますか?

4

1 に答える 1