IIS 中使用本地主机 401.3 错误的 ASP 页面没有权限

问题描述 投票:0回答:7

我刚刚安装了 IIS,这样我就可以在浏览器中查看 asp 文件,但是当我将地址放入浏览器中时: http://localhost/index.asp 我收到错误。

错误显示如下:

HTTP 错误 401.3 - 未经授权 由于 Web 服务器上此资源的访问控制列表 (ACL) 配置或加密设置,您无权查看此目录或页面。

我真的需要解决这个问题,我非常感谢对此的任何建议。

iis asp-classic
7个回答
92
投票

我的问题是关于应用程序池中使用的身份。我将站点的身份验证更改为“应用程序池身份”,并为目录授予适当的权限。

enter image description here


88
投票

好的,这里凭记忆工作,因为我不在 Windows 机器前。

如果您右键单击您的 webroot 文件夹 /inetpub/wwwroot/ 或您正在打开属性的网站目录并选择安全性,我认为是的,您将看到具有该文件夹权限的用户列表。有一个用于添加新用户的部分,您可以在其中添加

IIS_IUSRS
帐户(如果需要,请从用户列表中搜索),该帐户将是启用匿名身份验证时使用的默认用户。授予此帐户相关权限(读、写、执行),确保您应用到文件和子文件夹。在 IIS 中刷新网站,您应该就可以开始了。


4
投票

我有一个文件夹无法正常工作(从 zip 文件中提取,该文件来自某种 MS Sharepointy 的电子邮件。或者其他东西)。这些文件均标有 Windows 资源管理器 -> 右键单击 -> 属性 -> 高级 -> 加密内容以保护数据。取消勾选就可以治愈它。


1
投票

就我而言,我使用默认网站上的“添加应用程序”在 Windows 7 上的 IIS 7 中创建了一个应用程序。我必须从本地计算机添加“用户”帐户,这样就消除了权限错误。


0
投票

我遇到过这种情况,我需要做的显然是添加一个 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
投票

在 IIS 中选择您的站点,转到右侧 IIS 下的身份验证,然后双击它,然后将站点的身份验证更改为“应用程序池身份”,并确保为目录(发布文件所在的目录)授予适当的权限。 然后重新启动 IIS,错误就消失了。


-4
投票

这里详细说明设置过程。您可以按照步骤操作。

http://coldfusion-tip.blogspot.com/2013/10/you-do-not-have-permission-to-view-this.html

© www.soinside.com 2019 - 2024. All rights reserved.