0

もともと 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 を使用して独自のデータベースを使用できるようにしたいのですが (そのため、私のデータベースからテスト データを取得しません)、これは非常にイライラします! 私は公開しています。接続文字列は機能するはずですが、どこが間違っているのかわかりません。

4

2 に答える 2

0

ばかげた質問ですが、データ操作後に DbContext SaveChanges() メソッドを呼び出していますか? テスト時にデータ保存が機能しますか?

また、テスト (デバッグ) とデプロイ (リリース バージョン) で異なる web.config ファイルを使用することもできます。

于 2013-04-23T21:43:26.927 に答える