web-dev-qa-db-ja.com

IIS基本認証でパフォーマンスが遅い

MSMDPUMP.dllでHTTPを介してSSASを使用しています。基本認証のみを使用するようにMSMDPUMP.dllWebをセットアップしてから、ConnectionStringでユーザーIDとパスワードを指定します。すべてが機能しますが、遅すぎて使用できません。 IISで失敗した要求のトレースを有効にしましたが、次の情報で数千の401.2エラーが発生することに気付きました。

ModuleName IIS Web Core
通知2
HttpStatus 401
HttpReason無許可
HttpSubStatus 2
ErrorCode 2147942405
ConfigExceptionInfo
通知AUTHENTICATE_REQUEST
ErrorCodeアクセスが拒否されました。 (0x80070005)

これがオーバーヘッドであり、遅い理由だと思いますか?認証を匿名に変更すると、すべてが高速に動作します。残念ながら、これはオプションではないため、基本認証のパフォーマンスでこの問題を解決する必要があります。何か案は?

編集最初の匿名認証を試み、失敗した後にのみ基本的になるようです。匿名認証も有効にしていないので、なぜこれが起こっているのかわかりません。

4
Antti Simonen

サービスアクセスが多くの要求を実行し、各要求を認証する必要がある場合、認証Cookieが設定されていない場合、これは予想される動作になります。すべてのリクエストで完全な認証を実行する必要がある場合、パフォーマンスが著しく低下します。

認証Cookieを設定できず、Windows認証を使用できる場合、IISには、最初の要求のみを認証するように設定されています。

統合Windows認証をKerberos認証プロトコルと一緒に使用すると、パフォーマンスが低下する場合がありますIIS 7.0
http://support.Microsoft.com/kb/95487

https://stackoverflow.com/questions/10783440/slow-performance-when-accessing-msmdpump-dll-with-basic-authentication-repeated

2
Greg Askew