1

ホスティングにプロジェクトをアップロードしたところです。これは認証付きのasp.net mvcプロジェクトです。Web Internet Explorer に入ると、資格情報ウィンドウが表示されます。キャンセルすると、ウェブは正常に機能します。Web は、Visual Studio サーバーを使用してローカルでも正しく動作します。

詳しくは:

「匿名アクセスを許可する」がチェックされ、「基本認証」もチェックされますが、プロンプトは基本認証がチェックされているかどうかにかかわらず表示されます。

また、認証を使用して非常に基本的な mvc アプリケーションをアップロードしましたが、プロンプトが表示されないため、IIS 構成の問題ではないようです。

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

手がかりはありますか?

ありがとう!

4

5 に答える 5

0

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

于 2009-09-19T16:26:59.710 に答える
0

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

于 2009-09-16T22:05:06.547 に答える
0

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

于 2011-10-20T19:45:53.010 に答える
0

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

IIS 認証

匿名

匿名認証により、ユーザーは、ユーザー名やパスワードの入力を求めることなく、Web サイトのパブリック エリアにアクセスできます。

基本(チェックを外す)

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

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

于 2009-09-17T13:46:18.150 に答える
0

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

編集

「匿名アクセスを許可する」がチェックされ、「Windows 認証」もチェックされている場合、この動作が見られます。

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

于 2009-09-16T22:17:15.790 に答える