0

クライアントのWindowsログオンユーザー名を使用した自動認証を備えたASP.NETMVC3アプリケーションがあります。

VS Webサーバーでアプリを実行すると、完全に機能します。ランダムなポートで開始し(通常どおり)、HTTPリクエストをすぐに受け入れ、Windowsのユーザー名を(コンピューター名も含めて)正しくWebサーバーに渡します。

このプロジェクトをIIS7.5に展開すると、Webサイトにアクセスできません。認証オプションを変更しても結果が得られません。IISがクレデンシャルを無限に要求するか、[エラー、アクセスなし]ページが表示されます。

では、誰でもサイトを正しく開いて資格情報を自動的に提供できるようにするには、どのようなオプションを構成する必要がありますか?

4

3 に答える 3

2

WebサイトのIISでWindows認証を有効にする必要があります。

于 2012-05-16T12:12:37.093 に答える
1

<system.web>次のように、タグの下のweb.configファイル内からWindows認証を使用するようにサイトを設定することもできます。

<system.web>
    <authentication mode="Windows" />
</system.web>

これはIISによって取得され、IISは認証モードをWindowsに設定します。

于 2012-05-17T14:58:18.240 に答える
0

Windows認証を使用する場合は、IISで有効にし、他の種類を無効にします。InternetExplorerとChromeでのみ自動的に機能することに注意してください。OperaとFirefoxは資格情報を要求します。

また、私が感じるかもしれない問題の1つは、組み込みのWebサーバーで実際にテストすることです。機能している間は、期待どおりに認証を処理しません。NTLMを有効にして、Webサイトで認証された場合でも、一部の場所では匿名認証が使用されます。

このようなWebサイトを、組み込みサーバーではなくローカルIISに展開してテストすることをお勧めします。VSから直接セットアップするのは簡単です。Windowsにまだインストールしていない場合は、有効にする必要があります。また、IISで認証を正しく設定することにも注意してください。

幸運を!

于 2012-05-16T14:11:20.750 に答える