Web.Config问题

时间:2011-03-24 23:47:56

标签: asp.net

所以我在服务器上发布了我的网页,当我尝试从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>

3 个答案:

答案 0 :(得分:3)

如果你拿出<authentication><authorization>标签,你还能得到它吗?如果是这样,我会查看您网站的默认文档设置,并确保您有一个default.aspx页面(或任何符合标题的标题以满足您的默认文档)。

答案 1 :(得分:2)

添加

   <system.webServer>
    <directoryBrowse enabled="true" />
   </system.webServer>

到配置部分的web.config。

http://blogs.iis.net/bills/archive/2008/03/24/how-to-enable-directory-browsing-with-iis7-web-config.aspx

修改

上述答案将删除错误,而不是解决您的问题。这应该修复它(如果您设置页面的名称而不是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版本来修复