2011-03-24 42 views
2

因此,我在服务器上发布了我的网页,当我尝试从网络浏览器访问它时,出现以下错误: HTTP错误403.14 - 禁止 Web服务器配置为不列出此内容目录。Web.Config问题

我很确定问题来自我的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> 
+1

,我不认为这是在web.config是固定的,听起来比较像IIS配置问题 – hunter 2011-03-24 23:51:30

回答

3

如果你拿出<authentication><authorization>标签,你还怎么做呢?如果是这样,我会看看你的网站的默认文档设置,并确保你有一个default.aspx页面(或任何标题将排队,以满足您的默认文档)。

+0

Im新的asp.net。是否有必要有一个default.aspx?我想让用户访问的第一页是login.aspx – hhh 2011-03-24 23:54:46

+0

您将需要某种默认页面。使用你的web.config设置,你就是说没有经过认证就无法访问任何内容(由于你的'>'条目)。请参阅http://stackoverflow.com/questions/831994/why-is-deny-users-included-in-the-following-example如果他们没有通过身份验证,他们会自动重定向到login.aspx。如果他们通过身份验证,他们可以看到其他页面。 – Matt 2011-03-24 23:59:42

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> 
0

这看起来像一个IIS问题,可能是下列之一:

1是ASP。 NET注册IIS? 检查你有其他网站的这一IIS下运行,并且可以通过从Visual Studio命令行做这个命令你的IIS重新注册ASP.NER:aspnet_Regiis

2 - 你从选择了正确的.NET运行库IIS?

可以通过选择应用程序池的为您的网站的正确的版本匹配你的.NET运行时版本(最可能是2.0和4.0)