2

フォーム認証を使用する MVC3 Web サイトを持っています。同じユーザー アカウントを使用して複数のユーザーがログインしている場合に問題が発生する可能性があるかどうかを知りたいですか?

発生したエラー (ウェブサイト サーバーとデータベース サーバーとの通信に問題があるようです) のトラブルシューティングを試みましたが、アカウントの共有が原因で問題が発生する可能性を排除したかっただけです。

ありがとう

4

1 に答える 1

2

いいえ、ASP.NET フォーム認証メカニズムに関する限り (そして、2 つの完全に異なるものである ASP.NET セッションではなく、フォーム認証について話しているのです)、まったく問題はありません。ユーザーは Cookie で追跡され、リクエストはステートレスです。データベースは並行性もかなりうまく処理します。

もちろん、開発者は、複数のユーザーが同じアカウントに接続されているというこのシナリオでは、何か間違ったことをしたために機能しないコードを書くことができます。たとえば、開発者は HTTP プロトコルのステートレスな性質を回避するために ASP.NET セッションを使用し始めます。そこから問題が発生し始める可能性があります。たとえば、ASP.NET セッションはスレッド セーフではないため、ASP.NET はそれらへのアクセスを自動的にシリアル化します。つまり、同じセッションからの同時要求を持つことはできません => それらはキューに入れられ、順番に実行されます。

于 2012-08-24T20:54:27.600 に答える