0

サイトを公開すると、データベース モデルを変更しなくても、サーバーでこのエラーが発生し続けます。

サイトはローカルで正常に動作しています。

私はDBファーストアプローチを使用しています。

サーバー上のサイト内のすべてのファイルを削除した場合は、サーバー上のローカル データベースを復元します。VS からサイトを公開します。その後、いつかはうまくいくでしょう。

次に、データベース CONTENT にいくつかの変更を加えると、エラーが発生します。

サーバー上にデータベース/テーブルを作成したくありません-それを行う必要があるコードの部分を無効にするだけです。MVC3 では、この DropCreateDatabaseIfModelChanges がありましたが、現在のサイトではそれを確認できません。

私に何ができる?

私の接続文字列:

    <connectionStrings>
     <add name="GoBagHomeComEntities"     connectionString="metadata=res://*/Models.GoBagHomeModel.csdl|res://*/Models.GoBagHomeModel.ssdl|res://*/Models.GoBagHomeModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\sqlexpress;initial catalog=GoBagHomeCom;Persist Security Info=True;User ID=xx;Password=xxxx;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient"
      xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
     </connectionStrings>

そして私のdbcontext

public partial class GoBagHomeComEntities : DbContext
{
    public GoBagHomeComEntities()
        : base("name=GoBagHomeComEntities")
    {
    }
4

3 に答える 3

0

EF が移行しようとしていることを意味するレコードがあるかどうかを確認dbo.__MigrationHistoryするため、テーブルを切り捨てて、もう一度試してください。

同じことが繰り返される場合は、設定として移行される EF 天気を確認する必要があるかもしれません。

この回答を見てください。web.configファイルに接続文字列が必要です。これが唯一の見落としだと思います。

于 2015-10-20T07:41:38.953 に答える
0

問題が解決したようです:)

Owinが悪者だと確信しています.Owinは認証Cookieを作成するためだけに使用していました. テーブルについては何もありません。

実行中のサイトで Owin 関連のコードをすべて削除した後。

于 2015-10-25T09:41:48.380 に答える