クライアントまたはユーザープログラムがデータベースに直接アクセスすることを許可しないでください(読み取りアクセスも許可しないでください)。人々はそれを何らかの形で悪用し、アクセスが読み取りに制限されている場合、エクスプロイトを利用して書き込みアクセスを取得しようとする可能性があります。目立つ例が必要な場合は、Super Meat Boyがまさにそれを行い、昨年のクリスマスの日にデータベースの問題や悪用がたくさん発生しました(ゲームが(Steam)セールであったため、さらに多くの動揺したプレーヤーがいました! )。
私はWebMatrixを使用したことがないので、ここでは少し離れているかもしれませんが、一般的には、いくつかの可能なアプローチが必要です。すべて、データベースに直接アクセスするよりも優れています。
- 提供されているリモートアクセスを使用します(これは、追加のクラスやアドオンなど、利用可能な場合)。
- 独自のリモートアクセスツールを作成します。これは基本的に、プログラムによって解釈されたテキストまたはデータを受け入れる/返す特別なWebサイトになります。たとえば、HTTP POSTリクエストでログインクレデンシャルを投稿すると、それが返さ
ok
れるかfailed
、またはそのようなものになる可能性があります。
- 基本的にWebブラウザを偽造し、WebMatrixが提供する標準のURL/スクリプト/システムにアクセスします。