データベースをバックアップするために、次のコントローラーとメソッドを作成しました。
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] これを追加しましたが、クラスが見つからないことがわかり、クラスを生成するように求められます。
誰かがこれが何を意味するのか説明できますか?