所以我在服务器上发布了我的网页,当我尝试从webbrowser访问它时,我收到以下错误: HTTP错误403.14 - 禁止 Web服务器配置为不列出此目录的内容。
我很确定问题来自我的web.config文件。任何帮助将不胜感激:
<configuration>
<system.web>
<customErrors mode="Off"/>
<authentication mode="Forms">
<forms name=".ASPXFORUM" loginUrl="login.aspx" protection="All" timeout="30" path="/" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</configuration>
答案 0 :(得分:3)
如果你拿出<authentication>
和<authorization>
标签,你还能得到它吗?如果是这样,我会查看您网站的默认文档设置,并确保您有一个default.aspx页面(或任何符合标题的标题以满足您的默认文档)。
答案 1 :(得分:2)
添加
<system.webServer>
<directoryBrowse enabled="true" />
</system.webServer>
到配置部分的web.config。
修改强>
上述答案将删除错误,而不是解决您的问题。这应该修复它(如果您设置页面的名称而不是NameOfYourPage.aspx):
<system.webServer>
<defaultDocument>
<files>
<add value=”NameOfYourPage.aspx” />
</files>
</defaultDocument>
</system.webServer>
答案 2 :(得分:0)
这看起来像是IIS问题,可能是以下之一:
1-是用IIS注册的ASP.NET吗?
检查您是否在此IIS下运行其他网站,并且可以通过从Visual Studio命令行执行此命令来重新向IIS注册ASP.NER:aspnet_Regiis
2-你从IIS中选择了正确的.NET运行时吗?
这可以通过为您的网站选择适合您的.NEt运行时版本(最可能是2.0和4.0)的App-pool版本来修复