我剛剛將我的應用發佈到IIS服務器(localhost)。在發佈的IIS上未觸發種子方法
這是檢查發佈過程。一切順利,文件被複制,網站開始很好,沒有錯誤,數據庫被創建。
我錯過了一件事:數據。我的種子方法沒有被觸發,因此最初的數據丟失了。
我試着在微軟網站上查看,也在StackOverflow中無濟於事。
這是我的遷移配置和種子:
internal sealed class Configuration :
DbMigrationsConfiguration<CobwebsCommon.DAL.CobwebsContext>
{
public Configuration()
{
AutomaticMigrationsEnabled = true;
ContextKey = "CobwebsCommon.DAL.CobwebsContext";
}
protected override void Seed(CobwebsCommon.DAL.CobwebsContext context)
{
//if (System.Diagnostics.Debugger.IsAttached == false)
// System.Diagnostics.Debugger.Launch();
Logger.Info("Cobwebs DB seed started");
try
{
var db = new CobwebsContext();
DbGen dbGen = new DbGen(context);
dbGen.GenerateDb();
}
catch (Exception e)
{
Logger.Error("Error creating db: {0}", e);
}
Logger.Info("Cobwebs DB seed finished");
}
}
_「我的種子方法沒有觸發」_--你確定嗎?你的日誌記錄_work_? – CodeCaster
你要保存嗎?爲什麼你需要vardb = new CobwebsContext();' –
@CodeCaster是的,我的日誌文件確實有一些行,但以上代碼中沒有三個 – Chiptus