2012-06-20 85 views
14

好的,我搜索了在线资源并应用了所有建议的解决方案。IIS 7.5 - 403 Forbidden

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

我:

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

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

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

+0

关于专业服务器或网络相关基础设施管理的问题,除非直接涉及编程或编程工具,否则无法用于堆栈溢出。您可能能够获得有关服务器故障的帮助。 – mcphersonjr

回答

20

好吧,我很尴尬,但过视线是“需要SSL”被默认检查,那是我没有检查的地方。我想这是因为SSL被绑定到默认网站。删除该检查使其工作。

希望这会帮助别人。

+0

我来到了类似的问题,并注意到相同的端口被用于不同的事情 – DanielV

+0

如果你想要求https检查?我有一个网站,它有一个重定向属性过滤器,我希望它始终是https – Zapnologica

+0

谢谢!这使它工作 – pix1289

2

权限授予Network Service用户在NTFS文件夹

同时检查的.Net授权规则:

enter image description here

enter image description here

+2

我已经指定应用程序池用户为“ApplicationPoolIdentity”,这是我的例子中的虚拟用户,如“IIS AppPool \ ASP.NET v4.0”。因此,网络服务用户权限应该不重要。 Plus IIS_IUSR包含所有应用程序池用户。授权规则很好。 – dotnetster

+2

screencap太小了,我甚至不确定这是什么菜单。 – Amalgovinus

12

哈哈你以为这是尴尬!这可能是我安装的第1000台网络服务器... 403分钟的30分钟!我无法弄清楚。在那里有一个存根default.asp ..权限都正确...一切!

我打开“目录”浏览在轻蔑的徘徊。

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

需要关闭“已知文件类型”...为什么这样的设置呢?

+1

是的,这些隐藏的文件类型是沉默的。 – mortb

+0

这个答案为我节省了数小时的时间,试图找到问题的根源。谢谢 – Ahmad

+0

我不知道为什么这个选项即使在windows数据中心2016 –

5

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

加入以下web.config中启用了所有的aspx页面到正常工作

<configuration> 
... 
    <system.webServer> 
    <modules runAllManagedModulesForAllRequests="true" /> 
    <handlers accessPolicy="Read, Script" /> 
    ... 
    </system.webServer> 
</configuration> 
1

检查IP地址限制未阻止请求。可以在日志中检查这个。

(这是我尴尬的原因!)

1

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

Global.asax文件丢失。