好的,我已经搜索了在线资源并应用了所有建议的解决方案。
我正在使用“ASP.NET v4.0”池在IIS 7.5下的Windows Server 2008 R2上建立一个简单的网站。我将其设置为默认网站下具有不同根目录的应用程序。我一直收到403 Forbidden错误。
我有:
奇怪的是,我在默认网站下有另一个应用程序,它运行得很好。
任何建议都会有所帮助。除非我遗漏了一些明显的东西,否则这应该不会那么难。
答案 0 :(得分:27)
好的,我很尴尬,但过度看到默认情况下检查了“要求SSL”,这是我没有检查的地方。我想这是因为SSL绑定到默认网站。删除该检查使其正常工作。
希望这会帮助别人。
答案 1 :(得分:20)
我打开了“目录”浏览,以免甩开。
default.asp.txt坐在那里...... DOH。
需要关闭“已知文件类型”...为什么那样的设置呢?
答案 2 :(得分:8)
导致403错误的另一个可能问题:
缺少Global.asax
文件。
答案 3 :(得分:7)
对我来说,答案是在IIS 7.5的处理程序映射部分
将以下内容添加到web.config中可以使所有aspx页面正常工作
<configuration>
...
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
<handlers accessPolicy="Read, Script" />
...
</system.webServer>
</configuration>
答案 4 :(得分:3)
向NTFS文件夹中的Network Service
用户授予权限
同时检查.Net授权规则:
答案 5 :(得分:1)
检查IP地址限制是否阻止请求。可以在日志中查看。
(这是我尴尬的原因!)
答案 6 :(得分:1)
我的情况更加尴尬。
右键单击文件夹Remove READ only attribute
。
答案 7 :(得分:0)
对我来说,Web.config
中有一个带有重写规则的遗迹C:\inetpub\wwwroot
。删除它可以解决问题。
答案 8 :(得分:0)
我在Windows 7上遇到问题,令人惊讶的是,在安装Service Pack 1之后,它已得到修复
答案 9 :(得分:0)
如果为网站设置FTP,并且尝试更改网站上FTP的默认目录,也可能会得到此提示。
据我所知:
管理FTP站点->高级设置->物理路径
是相同的
管理网站->高级设置->物理路径
更改其中一个将更改另一个,并可能在工作站点上导致403。