私の Microsoft Access DB ファイルは APP_DATA フォルダーにあります。私のサーバーは Windows 2003 です。このファイルを保護する最善の方法を知りたいです。
どちらがより安全ですか?
./wwwroot/App_data/Database.mdb
また
./db/データベース.mdb
どちらの方法も、ファイルがリモート クライアントに提供されないという意味で安全です (db フォルダーへの仮想パスを作成しない限り)。サイトから提供されないファイルは、web.config の httpHandlers セクションによって管理されます。
<add path="*.mdb" verb="*" type="System.Web.HttpForbiddenHandler" validate="True" />
type=HttpForbiddenHandler でここに追加されたファイル タイプは提供されません。
Access ファイルをどこに置くかは、好みとアクセスの問題です。サイトの外、つまり db フォルダーに配置する場合は、サイト/アプリに使用しているアプリケーション アカウントのアクセス許可を設定する必要があります。設定した App_Data フォルダー内に配置します。また、ホスティング環境にいる場合、Access ファイルをサイト フォルダーの外に配置できない場合があります。
私の 2 セント: App_Data フォルダーに移動します。
.håkan
mdb ファイルが App_Data フォルダーにある場合、訪問者は mdb ファイルをダウンロードできません。ただし、mdb ファイルが db フォルダーにある場合、訪問者は mdb ファイルをダウンロードできます。
mdb ファイルを db フォルダーに配置する場合は、このフォルダーにセキュリティ権限を設定する必要があります。