0

次の要件があります。ドメイン2のユーザーがドメイン1のASP.NETサイトにアクセスする場合、サイトはユーザーを検証するためにカスタマイズされたログインフォームを表示する必要があります。ただし、ドメイン1のユーザーが(ドメイン1の)同じASP.NETサイトにアクセスすると、Windows認証(Active Directoryを使用)が行われるため、ユーザーはログインフォームを見ずにサイトのコンテンツに直接アクセスする必要があります。

どうすればいいですか?

最初にリクエストドメインを検出する必要がありますか?Page_Load()でHttpContext.Current.Requestを試しましたが、リクエストの送信元のドメインをまだ検出できていません。

また、サイト認証モードはどのように設定すればよいですか?ドメイン1ユーザーにはWindows認証が必要で、ドメイン2ユーザーにはフォーム認証が必要ですか?また、IIS 7.5で、Windows認証とForms認証の両方をオンにできないと文句を言われるため、これを成功させることはできませんでした。

ありがとう。

4

1 に答える 1

0

確かに答えではありませんが、長さのため、コメントではなく答えとして追加します。私の知る限り、IIS 7.5 では両方の認証を有効にできますが、web.config では有効にできません。IIS 管理コンソールから行う必要があります。さらに、説明したシナリオは、Sharepoint 2010 のクレーム認証 (イントラネット用のウィンドウとエクストラネット用のフォーム) によって処理されます。 SharePointもASP.NET 3.5の上に構築されているため、ASP.NETアプリケーションでも同じアプローチを使用できると思います。さらに、.Net に存在する Federated Authentication API を調べることができます。次のリンクのクレーム対応 ASP.NET アプリケーションフェデレーション認証およびAzure での ASP.NET のフェデレーション認証の有効化を参照できます。お役に立てれば。

于 2012-07-25T07:42:47.980 に答える