web-dev-qa-db-ja.com

ASP Pages in IIS using Localhost 401.3 Error do not have permission

IISをインストールしたので、ブラウザでaspファイルを表示できますが、ブラウザにアドレスを入力すると次のようになります。 http://localhost/index.asp =エラーが発生します。

エラーはこれを示します:

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

私は本当にこれを整理する必要があります。これに関するアドバイスをいただければ幸いです。

63
Sam

OK、Windowsマシンの前にいないので、ここでメモリから作業します。

Webrootフォルダー/ inetpub/wwwroot /または開いているプロパティで作業しているWebサイトディレクトリを右クリックしてセキュリティを選択すると、そのフォルダーに対するアクセス許可を持つユーザーの一覧が表示されます。 IIS_IUSRSアカウント(必要に応じてユーザーのリストから検索)を追加できる新しいユーザーを追加するセクションがあり、匿名認証が有効な場合に使用されるデフォルトのユーザーになります。このアカウントに関連するアクセス許可(読み取り、書き込み、実行)を付与して、ファイルとサブフォルダーに適用されるようにします。 IISでWebサイトを更新すると、うまくいけばうまくいくはずです。

84
Phil Parsons

私の問題は、アプリプールで使用されるIDに関するものでした。サイトの認証を「アプリケーションプールID」に変更し、ディレクトリに適切な権限を付与しました。

enter image description here

89
LawMan

動作していないフォルダが1つありました(ある種のMS Sharepointyからのメールから来たZipファイルから抽出されたものか、または何か)。ファイルはすべてWindowsエクスプローラーでマークされました->右クリック->プロパティ->詳細->データを保護するためにコンテンツを暗号化します。チェックを外すとそれが治りました。

4
Chris F Carroll

私の場合、デフォルトのWebサイトで「アプリケーションの追加」を使用してWindows 7でIIS 7にアプリケーションを作成しました。ローカルマシンから「ユーザー」アカウントを追加しなければなりませんでした。許可エラーを取り除きます。

1
SonicVader

これが私に起こったので、どうすればweb.configファイルを追加する必要がありました。それがただのPHPサイトであり、その「全員」が完全に制御できたということは重要ではありません。基本的なWeb.configができるまで-ダイスなし!

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <handlers accessPolicy="Read, Execute, Script" />
        <defaultDocument>
            <files>
                <clear />
                <add value="index.php" />
                <add value="Default.htm" />
                <add value="Default.asp" />
                <add value="index.htm" />
                <add value="default.aspx" />
            </files>
        </defaultDocument>
        <directoryBrowse enabled="false" />
    </system.webServer>
</configuration>
0
jocull