0

バックグラウンド

私たちの asp.net webapp は成長し、現在 6 つの異なる認証方法があり、さらに多くの認証方法が予定されています。これらのメソッドを標準化し、それぞれを独立したプラグインに抽出して、自由に無効化/有効化できます (また、アプリ内から構成することもできます)。メソッドの少なくとも 1 つがクライアント固有であり、そのクライアントによって提供された DLL を使用するため、これも必要です。これは他のクライアントに配布されるべきではありません。

問題

認証方法のプラグイン メカニズムを作成しようとしているときに、Windows 認証という特定の方法に直面しています。通常は IIS で Windows 認証を有効にすることで機能しますが、独立したプラグインである必要があるため、web.config や IIS 構成を変更することは避けたいと考えています。したがって、IIS で Windows 認証がデフォルトでオフになっていると仮定すると (すべて匿名のみ)、プラグインを機能させる方法はありますか? ASP.NET アプリケーション内から、特定の URL/要求で Windows 認証を取得したいことを IIS に伝えることはできますか?

4

1 に答える 1

2

advapi32 を使用すると、Windows 認証を使用しなくても詳細を取得できるはずです。

ここでそれを見てください:

http://www.pinvoke.net/default.aspx/advapi32.logonuser

それ以外に、ユーザーの Windows 統合認証に代わる方法はなく、ユーザーの詳細をさらに取得できます。

于 2012-09-27T09:13:33.497 に答える