3

私の Microsoft Access DB ファイルは APP_DATA フォルダーにあります。私のサーバーは Windows 2003 です。このファイルを保護する最善の方法を知りたいです。

どちらがより安全ですか?

./wwwroot/App_data/Database.mdb

また

./db/データベース.mdb

4

2 に答える 2

6

どちらの方法も、ファイルがリモート クライアントに提供されないという意味で安全です (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

于 2011-01-07T10:20:55.657 に答える
0

mdb ファイルが App_Data フォルダーにある場合、訪問者は mdb ファイルをダウンロードできません。ただし、mdb ファイルが db フォルダーにある場合、訪問者は mdb ファイルをダウンロードできます。

mdb ファイルを db フォルダーに配置する場合は、このフォルダーにセキュリティ権限を設定する必要があります。

于 2011-01-07T10:08:38.093 に答える