質問: 私はSQL 2012に対してEntity Framework 6.1でVS2013を使用しています。 私がCode Firstを使用してDevでクラスとテーブルを作成すると、うまく動作します。サードパーティのホストにWeb Deploy経由でパブリッシュすると、すべてのものが展開されますが、DBにはテーブルが作成されません。接続文字列には、DBへのテーブル作成アクセス権を持つユーザーの適切なユーザー名とパスワードが含まれています。 (SSMS経由で同じログイン/パスワードを使用して、ホストされたSQLサーバー上のテーブルを正常に作成したためにテストされました)データベース公開接続文字列が正しく作成されていて、正しい値を持っています。 私がASP.Net MVCアプリケーションを展開して、コードを最初に実行するチェックボックスをオンにすると、アプリケーションはホストされたサーバー上で500のエラーをスローします。 何が間違っているかもしれないかについての考え?
回答: 何らかの理由で、私のローカルバージョンのWeb.configには存在しない、配備されたWeb.configにEntityFrameworkセクションが追加されていると判断する必要があります。このエラーはEntityFrameworkセクションが存在するために発生していましたが、EntityFrameworkセクションが存在することを指定するセクション記述子はありませんでした。 私はセクション記述子を追加し、すべて正常に動作します。 私は物事が展開されているにもかかわらず変換がなぜ起こっていたのか分かりませんが、変換は不完全でした。