2009-09-16 5 views
1

私は自分のホストにプロジェクトをアップロードしましたが、認証を伴うasp.net mvcプロジェクトです。 ちょうど私がウェブに入るときInternet Explorerは資格ウィンドウを要求する。キャンセルすると、ウェブは正常に動作します。ウェブはビジュアルスタジオサーバーを使用してローカルでも正しく動作します。Asp.net Internet explorerが資格情報ウィンドウを表示する

詳細情報:

「匿名アクセスを許可する」にチェックし、「基本認証」あまりにも、しかしPROMTは、基本認証確認やないと示されています。

また、私は非常に基本的なmvcアプリケーションを認証してアップロードしました。プロンプトが表示されないので、IISの設定に問題はありません。

また、プロンプトはInternet ExplorerとFirefoxの両方に表示されますが、Chromeでは表示されません。

手がかりはありますか?

ありがとうございます!

答えて

0

認証モードをWindowsに設定したようですか? Web.configファイルを確認できますか。フォーム認証を使用する場合は、それに応じて変更する必要があります。

+0

いいえ、私はフォーム認証を使用しています。 <認証モード= "フォーム"> –

0

ほとんどの場合、IIS構成マネージャーで匿名アクセスを許可する必要があります。 IISが匿名アクセスを禁止するように設定されている場合、web.configがフォーム認証を指定していても(または認証が「なし」に設定されていても)、ASP.Net認証メカニズムが起動する前にIISからユーザーにメッセージが表示されます。

「匿名アクセスを許可する」チェックボックスがオンで、「Windows認証」もチェックされている場合、この現象が発生します。

これはすべて、IISマネージャーのWebサイトのプロパティにある「ディレクトリセキュリティ」タスクの下にあります。

+0

私はホストに尋ねました。彼らは "匿名アクセスを許可する"がチェックされているが、 "Windows認証"はされていないと言います。代わりに「基本認証」がチェックされます。私はこれが正しいと思います... –

+0

"基本認証"は引き続き資格情報を要求します。 –

+0

私はリックに言ったように: 私のホスティングはpropmtが基本チェックで表示されているかどうかを示しています。 そして、私は非常に基本的なmvcアプリケーションを認証付きでアップロードしました。プロンプトは表示されません。 –

0

は、IISについては、以下の情報を参照してください:

IIS認証

匿名

匿名認証は、ユーザーがユーザーのためにそれらを促すithout wは、Webサイトの公開エリアにアクセスできます氏名またはパスワード ....

Basic

IISは、Windowsユーザーアカウントを使用して、HTTP 1.0仕様の一部である基本認証を実装します。基本認証を使用する場合、ブラウザは、ユーザにユーザ名とパスワードを入力するように要求します。この情報は、HTTPを介して送信され、Base64エンコーディングを使用してエンコードされます。ほとんどのWebサーバー、プロキシサーバー、およびWebブラウザは基本認証をサポートしていますが、それは本質的に安全ではありません。 Base64でエンコードされたデータをデコードするのは簡単であるため、基本認証は基本的にパスワードをプレーンテキストとして送信します。匿名アクセスだけを動かすためには

http://msdn.microsoft.com/en-us/library/aa292114%28VS.71%29.aspx

+0

私のホスティングはpropmtがbasiでチェックされているかどうかを示しています。 そして、私は非常に基本的なmvcアプリケーションを認証付きでアップロードしました。プロンプトは表示されません。 –

0

IISにチェックする必要があります。それ以外の場合は、可能であればブラウザは認証を試みます。

+0

私のホスティングはpropmtが基本チェックで表示されているかどうかを示しています。 –

+0

他にサーバーのものがあります:ダイジェスト、ウィンドウ...のみ匿名をチェックする必要があります –

+0

私のホストは、(私はそれを変更することはできません) –

0

サイトで「静的コンテンツ」を提供している場合は、アプリケーションが構成されているデフォルトWebルートにもこれらの設定が必要です。 (通常は「匿名」のみのチェックボックス)。