IIS の使用を開始しようとしています。IIS マネージャーで新しいサイトを作成し、それをファイル システム上のフォルダーにマップし、フォルダーに index.html を追加しました。このサイトのポートを 85 に設定しました。アクセスしようとするとhttp://localhost:85/index.html
、次のエラー メッセージが表示されます。
401.3 - 未承認 - Web サーバー上のこのリソースのアクセス制御リスト (ACL) 構成または暗号化設定により、このディレクトリまたはページを表示する権限がありません。
フォルダーの全員に読み取りアクセス権を与えて、もう一度試してみました。すると、ページにアクセスできるようになりました。
次に、自分のフォルダーのプロパティを wwwroot のプロパティと比較しました。wwwroot には IIS_IUSRS の読み取りアクセス権があることがわかりました...自分のフォルダーで同じ操作を行って再試行すると、上記のエラーが再度発生しました。匿名アクセスがデフォルトで有効になっていることを確認しましたが、それでもこのエラーが発生します。
なぜこのようなことが起こるのでしょうか? この問題を解決する正しい方法は何でしょうか?
ベストアンサー1
私は数日間、この同じ問題に悩まされてきました。サイトがマップされているファイル システム フォルダーのセキュリティ ユーザー アクセス プロパティを変更することで解決できます。ただし、承認する必要があるアカウントは IIS_IUSRS だけではありません。
- IIS 管理コンソールのサイト構成の認証部分で、「匿名認証」行を変更し、「特定のユーザー」として設定されているアカウントを確認します (私の場合は IUSR です)。
- 特定のユーザーとしてリストされているアカウントに、サイトのフォルダーに対する読み取りおよび実行権限を付与します。
または
- IIS 管理コンソールのサイト構成の認証部分で、「特定のユーザー」ではなく「アプリケーション プールの ID」を選択して、「匿名認証」行を変更します。