2012-05-02 1 views
0

私は、クライアントのWindowsログオンユーザー名を使用して自動承認付きのASP.NET MVC 3アプリケーションを使用しています。ASP.NET MVCイントラネットアプリケーションを正しく動作させるためのIISの設定方法は?

私はVS Webサーバーでアプリケーションを実行すると、完全に動作します。ランダムポート(通常どおり)から起動し、WebサーバーにWindowsのユーザー名を正しく渡します(コンピュータ名も含む)。

このプロジェクトをIIS 7.5に導入すると、何らかの形でWebサイトにアクセスできなくなります。認証オプションを変更しても結果が得られません。IISは無限に資格情報を要求するか、「エラー、アクセスなし」ページを表示します。

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

+0

どのような認証モードを設定しましたか?そして、何を使いたいですか? AD/NTLM/Kerberosを使用していますか? – abatishchev

答えて

2

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

+0

+1または特定のWebアプリケーション(仮想ディレクトリ)。 – abatishchev

+0

また、匿名認証を無効にする必要があります。 – pms1969

0

Windows認証を使用する場合は、IISで有効にして他の種類を無効にするだけです。 Internet ExplorerとChromeの下でのみ自動的に動作することを覚えておいてください。 OperaとFirefoxが資格情報を要求します。

また、実際には内蔵Webサーバーでテストしていると感じる問題が1つあります。それは機能的ですが、あなたが期待するように正確に認証を処理しません。 NTLMを有効にしてウェブサイトを認証しても、一部の場所では匿名認証が使用されます。

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

幸運を祈る!

1

また、そのよう<system.web>タグの下にあなたのweb.configファイル内からWindows認証を使用するようにサイトを設定することができます。これは、その後に認証モードを設定しますIISによってピックアップされます

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

をWindows。

関連する問題