88

IIS Express を使用して MVC4 アプリケーションを展開しています。この Web サイトは、同じコンピューター上で完全に実行されます。しかし、Lan ではエラー 401 が表示されます。

<authentication mode="Forms">
    <forms loginUrl="~/" slidingExpiration="true" timeout="20">
    </forms>
</authentication>

ホームコントローラーで

[HttpPost]
[AllowAnonymous]        
public ActionResult Index(LoginModel model, string returnUrl)
{
}

管理者モードでコマンド プロンプトから IIS サーバーを起動しています。IIS は、要求に対してエラーで応答します401

どんな手掛かり?

4

17 に答える 17

249

これは古い投稿だと思いますが、IIS 8.5 でも同じエラーが発生しました。これが同じ問題を経験している別の人に役立つことを願っています(同様のタイトルの他の質問で私の問題が概説されていませんでした)。

アプリケーション プール ID を使用してすべてが正しく設定されているように見えましたが、引き続きエラーが発生しました。掘り下げた結果、匿名ユーザーがアプリケーション プール ID または特定のユーザーの資格情報を使用するための設定ができました。何らかの理由で、私のものはデフォルトで特定のユーザーに設定されていました。設定を App Pool Identity に変更すると、問題が解決しました。

  1. IIS マネージャー → サイト → Web サイト
  2. 「認証」をダブルクリック
  3. 匿名認証を選択
  4. [アクション] パネルから、[編集] を選択します。
  5. [アプリケーション プール ID] を選択し、[OK] をクリックします。

うまくいけば、これは他の誰かの時間を節約します!

于 2015-03-03T16:31:14.423 に答える
31

IIS 7 を使用している場合は、次のようにします。

  1. サイトを選択します。
  2. エラーページをクリックします。
  3. 機能設定を編集します。
  4. 詳細なエラーを選択します。
于 2012-12-05T06:10:26.770 に答える
13

次のように、iis で匿名認証が有効になっていることを確認します。

ここに画像の説明を入力

于 2012-11-08T07:19:52.330 に答える
0

Web サイトへのアクセス許可の問題があり、Windows 認証を機能させることができませんでした。最終的には ASP.NET 構成の問題ではなくフォルダーのアクセス許可でEveryoneあり、ユーザーにアクセス許可が付与されると、機能し始めました。

于 2020-01-14T10:10:18.363 に答える
-1

私の場合、
私のアプリケーションはで開発されてMVCおり、私のホームコントローラークラスは[Authorize]この問題を引き起こしていました。
私のアプリケーションは認証を必要としないため、削除しました。

于 2018-01-31T14:02:32.057 に答える