2010-09-23 86 views
2

我們已經建立一個新的Windows 2003服務器IIS6.0 & ASP.NET 2.0中發現一個奇怪的問題,我們的網站使用與一般授權ASP.NET表單認證內置拒絕所有用戶的訪問&明確允許靜態,主頁等等, - web.config中設置窗體身份驗證如下尋找:ASP.NET身份驗證,排除根和允許匿名

 <authentication mode="Forms"> 
     <forms name="appNameAuth" path="/" loginUrl="~/Pages/Users/Login.aspx" protection="All" timeout="60" defaultUrl="~/Pages/Inner.aspx"> 
     </forms> 
    </authentication> 
    <authorization> 
     <deny users="?"/> 
    </authorization> 

問題是:

如果我們訪問該站點localhost/default.aspx正常工作&可以查看我們網站的主頁,但如果我們的配置ss使用本地主機/ - 期望查看default.aspx(因爲它被設置爲默認文檔),但由於某種原因,ASP.NET Forms Authentication認爲「/」是受保護的頁面或內容&將我重定向到登錄頁面。

我無法找到通知「/」爲allow = *,在web.config中...認爲它可能與某些NTFS鏈接& IIS權限問題與文件夾,無法獲得更多的關於..

任何幫助來解決這一問題,將不勝感激。

感謝

卜哈斯卡瑞

回答

1

上週末,上述問題重新浮現在我們的服務器上,而...做一些其他的配置更改&最終找到問題的根本原因(而不是簡單的「重新建立「網站建議較早)。

這裏是問題&解決方案:

  1. 我們有我們的主要網站一樣簡單ASP.NET基於&不MVC應用程序。

  2. 網站包含1個虛擬目錄,根據MVC框架&建立MVC(http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis- 6- walkthrough.aspx) - 我們應該設置的.mvc圖案分機&後續通配符映射更少網址

  3. 錯誤,我們所做的是,代替在虛擬目錄設置MVC性能,它是設置在根級別...主要網站設置爲形式驗證&通配符映射結束觸發asp.net形式驗證

  4. 問題解決,當根&只對虛擬目錄設置刪除通配符映射(即沒有設置與asp.net權威性&允許匿名訪問的所有頁面)

相關問題