403 - 禁止:访问被拒绝。 ASP.Net MVC [重复]

Posted

技术标签:

【中文标题】403 - 禁止:访问被拒绝。 ASP.Net MVC [重复]【英文标题】:403 - Forbidden: Access is denied. ASP.Net MVC [duplicate] 【发布时间】:2011-02-17 19:38:14 【问题描述】:

可能重复:ASP MVC in IIS 7 results in: HTTP Error 403.14 - Forbidden

我在服务器上发布了我的应用程序。当我输入我的域时,我收到了这个错误:

403 - 禁止:访问被拒绝。 您无权使用您提供的凭据查看此目录或页面。

发生了什么事?

【问题讨论】:

您的 iis 是否指向正确的位置?当我(错误地)指向一个空文件夹时,我曾经遇到过这个错误。 这对我有帮助:***.com/questions/1741439/… 我们的问题是发布的部署文件夹中缺少 global.asax 文件 请你看看我在ASP MVC in IIS 7 results in: HTTP Error 403.14 - Forbidden上的回答。 我在访问 http 时遇到了同样的问题,而问题是“需要启用 SSL”。 【参考方案1】:

您是否在 iis 上托管该网站?如果是这样,请确保您的网站运行的帐户可以访问本地文件系统?

直接来自 msdn .....

默认情况下,网络服务帐户对 IIS 服务器根文件夹具有读取和执行权限。 IIS 服务器根文件夹名为 WWWroot。这意味着部署在根文件夹中的 ASP.NET 应用程序已经对其应用程序文件夹具有读取和执行权限。但是,如果您的 ASP.NET 应用程序需要使用其他位置的文件或文件夹,则必须专门启用访问权限。

要提供对作为网络服务运行的 ASP.NET 应用程序的访问权限,您必须授予对网络服务帐户的访问权限。

授予对特定文件的读取、写入和修改权限

在 Windows 资源管理器中,找到并选择所需的文件。 右键单击该文件,然后单击“属性”。 在“属性”对话框中,单击“安全”选项卡。 在“安全”选项卡上,检查用户列表。如果网络服务 帐号未列出,请添加。 在“属性”对话框中,单击“网络服务”用户名,然后在 网络服务的权限 部分,选择读取、写入和 修改权限。 单击应用,然后单击确定。

点击here了解更多

【讨论】:

【参考方案2】:

我遇到了同样的问题(在 windows server 2003 上),如果您允许 ASP.NET v4 服务扩展(在 IIS / ComputerName / Web 服务扩展下),请检查 IIS 控制台

【讨论】:

【参考方案3】:

除了上述答案之外,当您设置了 Windows Authenticaton 并且:

IIS 指向一个空文件夹。 您没有设置默认文档。

【讨论】:

如果您没有设置默认文档,即使启用匿名访问并禁用 Windows 身份验证也会发生这种情况。例如,如果您运行一个 php 应用程序并且没有启用 index.php,IIS 将尝试提供目录列表,这通常也被禁用。在这种情况下,即使匿名访问,您也会得到 403 禁止页面。对于那些不熟悉 IIS 的人来说,这是一个真正的 pita,因为 99% 的搜索结果会将您指向 ACL 设置,例如 almagori 的答案。 我爱你!我的解决方案实际上是在二级文件夹中。 当您尝试使用 index.php 而不是 index.html 时也会发生这种情况,因为似乎默认情况下通常不会实现 php 支持【参考方案4】:

我刚刚遇到了这个问题,这是因为 IIS 站点指向了错误的应用程序池。

【讨论】:

以上是关于403 - 禁止:访问被拒绝。 ASP.Net MVC [重复]的主要内容,如果未能解决你的问题,请参考以下文章

CSS 文件未显示在服务器上 - ASP.NET MVC 捆绑错误。 403 - 禁止:访问被拒绝

如何解决安装IIS时出现HTTP错误403禁止访问?

403 - 禁止访问: 访问被拒绝。您无权使用所提供的凭据查看此目录或页面。 怎么解决 ?

windows server 2003 iis配置 出现 http 403 禁止访问,怎么办,网页内显示“你无权查看该网页”

Spring Security 总是返回 403 被禁止,访问被拒绝

获取 403:禁止访问:当用户意外关闭登录会话时,访问被拒绝