8

は、私は2つのアプリケーション、1は、フォーム認証であるので、のように見えるがあります次のようにしてください:ASP.NET混合認証

  1. ユーザは、ユーザ名とパスワードを次の形式で入力します。 ticationアプリケーションおよびクリックは

  2. LoginCheck方法は、ユーザー名とパスワードを受け取り、私は私が言っWindows認証アプリケーションからの応答を取得願っています

Windows認証であるアプリケーションに対して認証を提出しますはい、このユーザー名とパスワードは正しいですか、続行するかしないかは動作しませんでした。

私は達成したいことについて正しい道に迷っていますか?私の問題は、誰かが私を助けて驚くべきことや正しい方向へ向けることができたら、パート2を達成する方法がわからないことです。

+0

なぜそれを混合する必要がありますか?ウェブスタックがあなたのドメイン上にあり、あなたがADにアクセスできる理由は、単にWindowsの認証を使用しないのですか?そうでない場合は、なぜWindowsの認証を使うのですか? –

+0

醜いダイアログボックスの代わりにフォームを使用したいので、それを混ぜてください。 – user979331

+3

あなたのコードが実行される前にWindows認証が行われていることは間違いありません。フォーム認証を使用し、[this](https://msdn.microsoft.com/en-us/library/ff650308.aspx)のようなActiveDirectoryMembershipProviderを使用するのが最善でしょう。 –

答えて

1

統合Windows認証(IWA)を使用する場合、ブラウザはWindows資格情報を使用して自動的にWebサイトにログオンする必要があります。ここで

は、物事の数はあなたが確認することができます:

  • は、お使いのブラウザのサポートIWAしていますか?
  • ブラウザとサイトの間にHTTPプロキシがありますか?
  • マシンは、サイトがホストされているWindowsドメインにログオンしていますか?
  • 資格情報を要求するようにIE設定が指定されていますか? enter image description here

また、より多くの提案のためthis questionへの回答を参照してください。

2

他の理由で2番目のアプリケーションを使用する必要がない場合は、別の方法で資格情報を確認することをお勧めします。

例:資格情報が検証された後 https://stackoverflow.com/a/499716/5036838

続行するためにクッキー/ベースの認証の任意の並べ替えを使用することができます。