IIS 中的 ASP 页面使用 Localhost 401.3 错误没有权限

Posted

技术标签:

【中文标题】IIS 中的 ASP 页面使用 Localhost 401.3 错误没有权限【英文标题】:ASP pages in IIS using Localhost 401.3 Error do not have permission 【发布时间】:2012-01-04 04:45:10 【问题描述】:

我刚刚安装了 IIS,所以我可以在浏览器中查看 asp 文件,但是当我在浏览器中输入地址为:http://localhost/index.asp 时出现错误。

错误显示如下:

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

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

【问题讨论】:

你看文件的权限了吗? support.microsoft.com/default.aspx?scid=kb;EN-US;942042 毫无疑问您的webroot权限,IIRC添加IUSR帐户将解决问题。 尝试添加用户“Everyone”,完全控制 @motoxer4533 认真的吗? - 添加每个人都将完全控制不是解决方案,并且取决于安全设置可能非常危险! @dan360 在本地主机上,无法访问外部世界,这真的重要吗? 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

一点也不明显,但这就是为我做的。 我还发现,当我发布/部署这些文件时,它们被部署为加密。即使在我解密它们之后。【参考方案3】:

好的,因为我不在 Windows 机器前,所以从内存中工作。

如果您右键单击您的 webroot 文件夹 /inetpub/wwwroot/ 或您正在处理的打开属性的网站目录并选择安全性,我认为是的,您将看到具有该文件夹权限的用户列表。有一个添加新用户的部分,您可以在其中添加IIS_IUSRS 帐户(如果需要,从用户列表中搜索),这将是启用匿名身份验证时使用的默认用户。授予此帐户相关权限(读取、写入、执行),确保您适用于文件和子文件夹。刷新 IIS 中的网站,希望一切顺利。

【讨论】:

+1 - 我确实遇到了这个问题,您的解决方案第一次就奏效了。谢谢! 仅供将来参考,因为IUSR帐户负责加载静态资源。对于动态资源,您需要授予运行应用程序池的权限,通常是“NetworkService” 我必须同时添加“Forms Authentification”并授予目录上“Everone”的权限。 我必须授予 IUSR 而不是 IIS_USRS 的权限 在 LawMan 的回答中,我的用户是 IUSR。所以我按照 Dipendu Paul 所说的那样添加了 IUSR,然后它就起作用了。由于我也尝试了其他事情,因此尚不清楚添加 IUSR 的权限是否是必要的,但至少我解释了为什么可能需要添加 IUSR 的权限。这是我刚刚在 Windows 10 中设置的个人 IIS。【参考方案4】:

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

【讨论】:

这是正确答案!非常感谢!我希望我能给你一些钱! 谢谢!但为什么?!默认配置为我工作了一段时间,直到我重新启动计算机,然后我不得不应用你的修复。【参考方案5】:

这里详细解释了设置过程。您可以按照步骤操作。

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

【讨论】:

【参考方案6】:

我遇到过这种情况,我需要做的显然是添加一个 web.config 文件。没关系,它只是一个 php 站点,并且“每个人”都可以完全控制。直到有一个基本的 Web.config - NO DICE!

<?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>

【讨论】:

以上是关于IIS 中的 ASP 页面使用 Localhost 401.3 错误没有权限的主要内容,如果未能解决你的问题,请参考以下文章

在IIS上浏览能打开但是在本机使用IE浏览http://localhost/,却显示无法找到该页面,在线求高手

打不开IIS主页 localhost 请问是甚么原因

利用asp语言和iis自建的网站,现在是localhost运行的。localhost缓存怎么清除?

如何使用web.config将所有.asp页面重定向到IIS上的.php页面

win7系统,iis测试失败 运行asp文件就会弹出下载文件对话框

如何将c#做好的asp.net网站部署到iis上