0

mvc アプリケーションを作成しました。エンティティ フレームワークを使用してデータベースを操作しました。アプリケーションをテストしたとき、アプリケーションの Web インターフェイスを介してデータベースにデータを入力しました。IIS サーバーにアプリをデプロイし、.sdf ファイルをデプロイしたアプリのフォルダーにコピーすると、次のエラーが表示されます。

データベース ファイルへのアクセスは許可されていません。[ 1914,ファイル名 = C:\last_project\published\App_Data\Data.sdf,SeCreateFile ]

デプロイされたアプリで作業データベースを取得するにはどうすればよいですか?

4

2 に答える 2

1

通常、データベースがアプリフォルダーにあるフォルダーに移動する必要がありますが、正確な場所を確認して、フォルダーをクリックしてプロパティとセキュリティをクリックし、新しいユーザーを追加する必要があります。ユーザーは通常、この IIS_IUSRS のようなもので、ユーザーに読み取りを与える必要があります。書き込み権限 別の言い方をすると、エラーは、ユーザー iis がフォルダーへの権限を持っていないためです。

于 2012-10-28T21:04:34.997 に答える
1

権限の問題のように聞こえます。IIS ユーザーがデータベース ファイルに書き込めることを確認しましたか? (ほとんどの場合、そうではないと確信しています)

于 2012-10-28T20:43:22.450 に答える