3

私はこのSystem.Web.Sercurity.Membershipメソッドを使用して、Webサービスのユーザーに対応しています。データベースとWebサービスが同じサーバー上にあるため、テスト中に非常に満足しました。

データベースとWebサービスを別々のサーバーに移動すると、Membership.ValidateUser(username, password)コマンドを使用してユーザーを認証するときに大幅な遅延が発生します。

構成ファイルの詳細:

type="System.Web.Providers.DefaultMembershipProvider, 
      System.Web.Providers, Version=1.0.0.0, Culture=neutral,    
      PublicKeyToken=*********" 
connectionStringName="BlaBlaConnection" 
enablePasswordRetrieval="false" enablePasswordReset="true" 
RequiresQuestionAndAnswer="false" requiresUniqueEmail="false"       
maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6"   
minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" 
applicationName="/"
4

1 に答える 1

1

問題は、データベース ボックスのアクセス許可に関するものでした

私たちのデータベース担当者は、アプリケーション プール ID とドメイン マシン ID をデータベース ボックスと .NET ルート ディレクトリに追加し、読み取り/書き込みアクセスを許可しました。

サーバーが再イメージ化されたとき、それらのディレクトリの UNC パスは C: ドライブ上になかったため、「通常の」ACL 権限を継承しませんでした。

これが修正されたとき、タイミングは大幅に 低下しましたが、が望むものにはまだ少し遅いです ( Membership.ValidateUser(username, password); andの平均約 4 秒Roles.IsUserInRole(username, item.Role); 1 時間あたり 10,000 の負荷で)

于 2013-04-11T10:03:40.907 に答える