もともと LocalDb を使用していた CodeFirst Web アプリケーションがあります。接続文字列を次のように変更しました。
<add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=.\SqlExpress;Initial Catalog=aspnet-BatchFindings;Integrated Security=True" />
そして、サーバー エクスプローラーを使用して適切なデータベースを作成しました。
WebDeploy を使用して、IIS8 を実行している Windows Server 2012 インスタンスに公開しています。
公開後、アプリケーションを使用できませんでした。データベースに対する権限がありませんでした。その後、ID をユーザー アカウントに変更したところ、データベース エラーが発生しなくなりました。アプリケーションがデータベースにデータを保存していないように見えることを除いて。私は完全に途方に暮れています - どんな助けも大歓迎です!
要約: Entity Framework、IIS 8 カスタム アプリケーション プールへの Code First Web Deploy、ユーザー アカウントに設定された ID
データベースにデータが保存されていません。
編集:単純に Web Deploy を使用して独自のデータベースを使用できるようにしたいのですが (そのため、私のデータベースからテスト データを取得しません)、これは非常にイライラします! 私は公開しています。接続文字列は機能するはずですが、どこが間違っているのかわかりません。