10

フォーム認証を使用するMVC4アプリケーションをVS2012で開発しました。

[認証モード="フォーム"]
  [forms loginUrl = "〜/ Account / Login" timeout = "2880" /]
[/認証]

デフォルトのIIS8.0Expressを使用しています。

VS内からアプリを開いて実行するたびに、次のメッセージが表示されます。

HTTPエラー401.2-無許可

認証ヘッダーが無効なため、このページを表示する権限がありません。

この画面を回避するには、[ユーザードキュメント] \ IISExpress\configフォルダーにあるapplicationhost.configファイルのセキュリティセクションのanonymousAuthenticationキーとwindowsAuthenticationキーを「true」に変更する必要があることがわかりました。

[system.webServer]
  [安全]
    [認証]
      [anonymousAuthentication enabled = "true" /]
      [windowsAuthentication enabled = "true" /]
    [/認証]
  [/安全]
[/system.webServer]

しかし、VSでソリューションを再度開くたびに、キーはfalseにリセットされます。

どうすれば永続的にtrueに設定できますか?

これらのキーをアプリケーションのweb.configに入れようとしましたが、次のメッセージが表示されます。

HTTPエラー500.19-内部サーバーエラー

ページに関連する構成データが無効であるため、要求されたページにアクセスできません。

助けてくれる人はいますか?

4

3 に答える 3

17

Visual Studioがソリューションを開いたときにapplicationhost.configの2つの設定を更新することが問題である場合は、ソリューションエクスプローラーでプロジェクトを選択し、[プロパティ]ペイン(デバッグモードでないときに使用可能)を表示して解決できます。匿名認証Windows認証の2つの項目を有効に設定します。

ちなみに、私の場合、401.2エラーを生成するパラメーターは単なる匿名認証でしたが、Windows認証のデフォルトのパラメーターをそのままにしておくことをお勧めします。

(PS、あなたの投稿は401.2の問題を解決し、本当に私の一日を救ってくれました!)

于 2012-08-24T12:46:29.997 に答える
2

変更することでIIS認証モードを編集できます

  1. \ My Documents \ IISExpress \ config\applicationhost.configのiisプロパティ

  2. VisualStudioのプロジェクトプロパティ

2番目のオプションはあなたの答えです。

スクリーンショット付きの完全な答えはすでにstackoverflowにあります:https ://stackoverflow.com/a/7168308/2988788

于 2013-11-15T14:00:53.700 に答える
0

通常、Windowsアカウントは、ドメインをPC名、Windowsアカウント/パスワードとして使用できます。たとえば、pc-name \ usernameは、セキュリティ設定のアカウントとしてIISUSRも追加します。

于 2014-12-12T03:04:54.093 に答える