0

AuthorizeAttribute と、「インターネット アプリケーション」プリセットに付属するデフォルトのフォーム認証を使用しています。

すべて正常に機能していますが、展開についていくつか質問があります。

私はこれをweb.configに持っています:

<connectionStrings>

    <add name="AlltForMusikContext" connectionString="Data Source=|DataDirectory|AlltForMusik.sdf" providerName="System.Data.SqlServerCe.4.0"/>
    <add name="ApplicationServices"
     connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
         providerName="System.Data.SqlClient" />
</connectionStrings>

「AlltForMusikContext」でデータベースを使用するように試みましたが、成功しませんでした。サイトを展開すると、SQL データベースは 1 つだけになります。

これは実際にどのように機能しますか?「aspnetdb.mdf」は特別なデータベースですか、それとも「AlltForMusikContext」でデータベースを使用するために取得する必要がありますか?

これに関する関連情報を見つけることができなかったので、ご意見をお寄せいただければ幸いです。

よろしくミカエル

4

1 に答える 1

0

あなたのアプリケーションは、アプリケーションの「App_Data」フォルダの下にデフォルトの「aspnetdb.mdf」を持っています。AspNetDb.mdf ファイルをアプリケーション フォルダーの下に置くことは、名前を付けて別のデータベースを作成して使用するよりも、良い方法ではありません。メンバーシップ データベースをアプリケーション データベースと一緒に置くことはあまり意味がありません。

于 2012-05-07T07:31:53.337 に答える