Asp.net Web.Config问题

Asp.net Web.Config问题,asp.net,Asp.net,因此,我在服务器上发布了我的网页,当我试图从webbrowser访问它时,我得到以下错误: HTTP错误403.14-禁止 Web服务器配置为不列出此目录的内容 我很确定问题出在我的web.config文件中。如有任何帮助,将不胜感激: <configuration> <system.web> <customErrors mode="Off"/> <authentication mode="Forms"> <f

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

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

添加

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

到您的web.config的配置部分

编辑:

以上答案将消除错误,而不是解决您的问题。这应该可以修复它(如果您设置了页面的名称而不是页面的名称.aspx):


这看起来像是IIS问题,可能是以下原因之一:

1-ASP.NET是否已向IIS注册? 检查是否有其他网站在此IIS下运行,您可以通过从Visual Studio命令行执行以下命令,在IIS中重新注册ASP.NET:
aspnet\u regis

2-您是否从IIS中选择了正确的.NET运行时


这可以通过为您的网站选择与.NEt运行时版本(最可能是2.0和4.0)匹配的正确版本的应用程序池来解决。

我不认为是web.config,听起来更像是asp.NEt中新出现的IIS配置问题。是否需要使用default.aspx?我希望用户访问的第一个页面是login.aspxYou需要某种类型的默认页面。在web.config设置中,您的意思是没有经过身份验证就无法访问任何内容(由于您的
条目)。查看是否未通过身份验证,它们将自动重定向到login.aspx。如果它们经过身份验证,则可以查看其他页面。
<system.webServer>
  <defaultDocument>
    <files>    
      <add value=”NameOfYourPage.aspx” />
    </files>
  </defaultDocument>
</system.webServer>