在IIS7中托管ASP.NET出现“拒绝访问”的错误?

140

我在我的IIS7中设置了一个应用程序,使用.NET Framework 4.0(由NetworkService运行),但当浏览网站时,我遇到了这个问题:

访问被拒绝。
描述:在访问提供此请求所需的资源时发生错误。你可能没有权限查看所请求的资源。
错误信息401.3:使用你提供的凭据查看此目录或页面被拒绝访问(由于访问控制列表而被拒绝访问)。请向Web服务器管理员请求权限。

我尝试为包含网站的文件夹(IIS中的web应用程序指向的文件夹)授予NetworkService完全权限,但我仍然无法访问,为什么?


你能否请看一下我在ASP MVC在IIS 7中的结果:HTTP错误403.14 - 禁止访问上的回答? - Murat Yıldız
19个回答

2

检查匿名身份验证中的应用程序池标识,并启用表单身份验证,可以解决访问被拒绝错误的问题。


2
我们需要通过进入网站文件夹-->属性-->安全-->编辑-->添加并授予读取权限来创建一个新的用户ComputerName\IUSR。这肯定会起作用。
此解决方案适用于IIS7。

2
经过一番思考和反复尝试,我发现这个错误是因为我的 web.config 的一部分被加密了,而且由于某些原因,密钥不再有效。重新加密配置部分解决了这个问题。

1
观看完这个教程后:

https://www.youtube.com/watch?v=RbrZbHpXBTE&list=PLp1Emx1rT4z9YWLDXBjUwBb130qv2Zq2x&index=4&ab_channel=LearningProgrammingTutorial

我使用RDP(Windows Server 2016 Datacenter)时也遇到了同样的问题,我按照上面的教程并在IIS Internet信息服务管理器中启用了我的目录浏览选项。

error screenshot

你想要做的是访问你的IIS管理器,如果你有访问困难,可以查看上面的教程来学习如何访问IIS管理器,这对我很有用,所以我分享给你... 前往:

go to authentication

you should gave access to IUSER

你应该拥有IUSER(或应用程序工具身份,根据你想要使用的内容而定),这样你的问题就可以解决了!另外,你需要检查防火墙和TCP设置,如果两台机器之间的ping测试无法工作,你可以查看这个链接:https://operavps.com/rdp-connection-issues/

1
您的解决方案适用于401.3未经授权。该线程是关于403禁止访问:拒绝访问。 - Billy Bob

0

我在从远程主机拉取并添加到web.config的appsettings后遇到了这个问题。

通过启用Windows身份验证,我解决了这个问题:

点击项目并按f4键

确保启用了Windows身份验证:

enter image description here


0
"

这是由于WWWRoot目录安全性问题引起的。

简单的解决方法是,将应用程序文件夹复制到其他驱动器,而不是“C:\Inetpub\wwwroot”,然后为这个新路径创建一个虚拟目录。就这样。

"

0
这是我的经历: < p > Get - Post 没问题。运行良好。

当我尝试使用 Options 动词时,服务器返回类似的错误。

403

那么,小心使用urlScan

我在urlscan配置的.ini文件中添加了OPTIONS动词,然后一切都正常了。

要检查urlscan是否已安装,请打开您的iis管理器,并打开ISAPI FILTERS,urlscan应该出现在列表中。


0
如果在身份验证中已经指定了IUSR用户,但仍然出现此问题,则可能是您的目录列表未启用。请务必检查一下。这就是我的情况。

你能详细说明一下“启用目录列表”是什么意思吗? - Ruslan

0

我也遇到了同样的问题, 所有权限都已经授予用户和文件夹,一切正常。 经过多次研究,我发现wwwroot(源代码文件夹)与其他用户共享。 我停止了共享,问题迎刃而解。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接