2011-03-24 44 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)