2012-03-14 10 views
1

私はちょうどASP.NETを学び始めています。既定のASP.NETアプリケーションを開いて、Windows認証を有効にするためにweb.configファイルを変更しました。IIS 7.5でWindows認証が有効になっていない

<authentication mode="Windows"> 
</authentication> 

asp.net開発サーバーを使用してVSから実行すると、Windowsのログインを検出して表示できます。 同じPCのIISサーバー7.5に公開しようとしましたが、そこから実行しました。今、私のWindowsのログインが検出されていません。 IISの認証機能からWindows認証を有効にしました。 この場合、他に何か不足している可能性がありますか?

おかげで..

+0

[HTTPステータスコード200]あなたは、Windows認証を使用するようにIISでサイトを設定する必要があります。http://technet.microsoft.com/en-us/library/cc754628(v=ws.10 ).aspx –

答えて

4

そのウェブサイトのIIS 7.5での匿名認証を無効にしてみてください。

  • IISコンソールを開きます。
  • ウェブサイトを選択してください。
  • をダブルクリックし、「認証」
  • 「匿名認証」は唯一の「Windows認証」

無効になっていることを確認し、あなたの目的のために有効にする必要があります。

この理由は、ブラウザが最初の要求を匿名で実行するためです。匿名認証が有効な場合、この要求は成功し、Webサーバーはあなたが誰であるかを知りません。

Fiddlerのようなツールを使用してあなたとサーバーの間のネットワークトラフィックを調べると、Windows認証が構成済みの唯一の方法である場合、実際には3つの要求が発生します。要求には次の応答があります。

  • リクエスト1:「匿名でログインできますか?」
  • 応答1: "NO !!!" [HTTPステータスコード401]
  • リクエスト2:「いいえ、何かに対応していますか?」 「こんにちはRB、ここにあるウェブページ: -
  • レスポンス2:
  • 回答3 "ここに私のWindowsトークンだよし":[HTTPステータスコード401]
  • リクエスト3は "私はWindows認証をサポートします" 「
+0

それはうまくいった!私はそれがどのように違いを生み出したのか分かりません。 – Manoj

+0

@Manoj - 私はそれが違いを生んだ理由で私の答えを更新しました。 –

+0

フィドラーの関連パケットを見ることができました!詳細な答えをありがとう! – Manoj

関連する問題