3

ステージング環境に展開しようとしているWebForms/MVC混合アプリケーションがあります。これは、IIS7.5を使用したServer2008R2の新規インストールです。

このアプリケーションは、(Visual StudioのWebサーバーを介して)任意のローカルマシンで開発している間は正常に機能しますが、ステージングサーバーでホストされている場合、次のエラーが発生します。

HTTPエラー401.3-無許可

Webサーバー上のこのリソースのアクセス制御リスト(ACL)構成または暗号化設定のため、このディレクトリまたはページを表示する権限がありません。

これを修正するために設定したもの:

  • 匿名認証が有効になっています。
  • 他のすべての形式の認証は無効になっています。
  • 承認は、すべてのユーザーを許可するように設定されています。
  • IIS_IUSRSグループは、ファイルシステムを介してアクセスできます。
4

2 に答える 2

6

これは、私にとって問題を修正したこの質問の(一種の)複製です。

その投稿から:

IIS 7は、IISを介してファイルにアクセスするためのデフォルトユーザーとして「IUSR」も作成します。したがって、ユーザーIUSRがファイル/フォルダーへの読み取りアクセス権を持つようにします。

IUSRがAccessを読み取ったかどうかを確認するにはどうすればよいですか?右クリック->フォルダ->プロパティ->セキュリティタブIUSRがグループ名またはユーザー名のリストにあるかどうかを確認します。ない場合は確認します。

[編集]->[追加]->[詳細設定]->[今すぐ検索]->[IUSR]を選択し、[OK]を4回クリックします

于 2009-12-16T21:06:25.607 に答える
1

Failed Request Tracing&Compact Viewを使用して、401.3の原因を確認します。VS IDEを使用して正常に動作しているため、ログインユーザーアカウントのコンテキストで動作していることを意味します。
ヴィヴェック

于 2009-12-21T05:34:52.603 に答える