0

IIS 7.5 を使用して Windows Server 2008 R2 に展開された Web アプリケーションがあります。アプリケーションは、.Net Framework 4.0 を使用した ASP.NET MVC 3 です。

認証設定: 匿名およびフォーム認証が有効になっています。匿名プロパティの下の匿名ユーザー ID の値を、特定のユーザーではなく「アプリケーション プール ID」を指すように設定しました。

Web.Config

自分のマシンからアプリケーションにリモート アクセスしようとすると、「401 - 権限がありません: 認証情報が無効なため、アクセスが拒否されました」というメッセージが表示されます。「アカウント/ログオン」ページにアクセスするとき。

Visual Studio を介してローカル マシン上のアプリに問題なくアクセスできます。Windows 2008 Server でも問題なくアプリにアクセスできます。ローカル マシンからサーバー上のアプリにアクセスしようとした場合にのみ、問題が発生します。

何か案は?

いくつかの追加メモ: - ログイン画面に到達する前に失敗します。

4

2 に答える 2

0

匿名プロパティの下の匿名ユーザー ID の値を、特定のユーザーではなく「アプリケーション プール ID」を指すように設定しました。
元の設定に戻してみて、ユーザーがサイトのファイル/フォルダーにアクセスできるIUSRことを確認してくださいIUSR_YourComputerName

于 2013-03-01T19:20:51.300 に答える
-2

http://social.technet.microsoft.com/Forums/windowsserver/en-US/c9239a89-fbee-4adc-b72f-7a6a9648331f/401-unauthorized-access-is-denied-due-to-invalid-credentials

その記事からの引用:

IIS 7 では、なぜ 401 - Unauthorized: Access is denied due to invalid credentials が発生したのかを理解するのが困難でした...これを行うまでは...

1.) iis を開き、401 の原因となっている Web サイトを選択します。

2.) 「IIS」ヘッダーの下の「認証」プロパティを開きます

3.) [Windows 認証] 項目をクリックし、[プロバイダー] をクリックします。

4.) 私にとっての問題は、Negotiate が NTLM を超えていたことです。舞台裏で何らかの握手が行われていると思いますが、実際に認証されることはありませんでした。NTLM を最上位に移動し、BAM で修正しました。

于 2013-09-10T12:34:55.610 に答える