27

好的,我已经搜索了在线资源并应用了所有建议的解决方案。

我正在使用“ASP.NET v4.0”池在 IIS 7.5 下的 Windows Server 2008 R2 上建立一个简单的网站。我将其设置为具有不同根目录的默认网站下的应用程序。我不断收到 403 Forbidden 错误。

我有:

  1. 使用 aspnet_regiis.exe -i 安装了 asp.net(多次)
  2. 确保我的根目录(物理路径)对“IIS_IUSR”和“IUSR”用户具有权限。
  3. 确保启用“匿名身份验证”并设置为“应用程序池标识”
  4. 我已经多次重新启动 IIS
  5. 我已经检查并仔细检查了所有其他配置。

奇怪的是我在默认网站下还有另一个应用程序,它工作得很好。

任何建议都会有所帮助。除非我遗漏了一些明显的东西,否则这不应该那么难。

4

10 回答 10

37

好的,我很尴尬,但忽略的是“需要 SSL”是默认选中的,那是我没有检查的地方。我猜这是因为 SSL 绑定到默认网站。删除该检查使其工作。

希望这会对其他人有所帮助。

于 2012-06-20T13:18:10.067 回答
24

哈哈,你觉得这很尴尬!这可能是我安装的第 1000 个网络服务器...... 30 分钟的 403 秒!!我想不通。那里有一个存根 default.asp.. 权限都正确... 一切!

我不顾一切地打开了“目录”浏览。

default.asp.txt 坐在那里...... DOH。

需要关闭“已知文件类型”...为什么还是那样设置?

于 2015-06-04T08:57:25.530 回答
9

另一个可能导致 403 错误的问题:

Global.asax文件丢失。

于 2016-11-16T11:52:45.677 回答
7

对我来说,答案在 IIS 7.5 的处理程序映射部分

将以下内容添加到 web.config 使所有 aspx 页面都能正常工作

<configuration>
...
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
    <handlers accessPolicy="Read, Script" />
    ... 
  </system.webServer>
</configuration>
于 2015-11-10T20:17:45.700 回答
3

Network Service向 NTFS 文件夹中的用户授予权限

还要检查 .Net 授权规则:

在此处输入图像描述

在此处输入图像描述

于 2012-06-20T02:09:11.353 回答
1

检查 IP 地址限制是否没有阻止请求。可以在日志中检查这一点。

(这是我尴尬的原因!)

于 2016-09-21T11:06:26.847 回答
1

我的更尴尬。

右键单击文件夹,Remove READ only attribute.

于 2018-08-31T05:06:25.167 回答
0

对我来说,重写规则有一个退化Web.configC:\inetpub\wwwroot删除它解决了这个问题。

于 2019-02-26T18:29:37.500 回答
0

我在 Windows 7 上遇到问题,令人惊讶的是它在安装 Service Pack 1 后得到了修复

于 2019-03-27T15:43:04.977 回答
0

如果为网站设置 FTP 并尝试更改网站上 FTP 的默认目录,您也可能会遇到此问题。

据我所知:

管理 FTP 站点 -> 高级设置 -> 物理路径

是一样的

管理网站 -> 高级设置 -> 物理路径

更改一个将更改另一个,并可能在工作站点上导致 403。

于 2019-05-13T04:32:42.493 回答