我最近將一個Web應用程序從.Net 3.5遷移到.Net 4,並將應用程序池更改爲IIS 7.5中的集成模式。這個應用程序有2個部分:第一個向公衆開放,第二個僅通過登錄。我使用的是在根web.config正是如此configued的登錄表單認證:ASP.Net 4 IIS 7.5中的表單身份驗證 - 默認文檔不再工作
<authentication mode="Forms">
<forms loginUrl="~/private/login.aspx" protection="All" timeout="20" name=".ASPXAUTH" path="/" requireSSL="false" slidingExpiration="true" defaultUrl="~/private/default.aspx" cookieless="UseCookies" enableCrossAppRedirects="true" />
</authentication>
在根web.config我有默認授權拒絕未經授權的用戶,正是如此:
<authorization>
<deny users="?" />
</authorization>
但我有下面的根web.config配置的設置讓大家看到一個歡迎頁面:
<location path="Default.aspx">
<system.web>
<authorization>
<allow users="?,*" />
</authorization>
</system.web>
這已經工作很多年了,但現在,如果我沒有明確地將Default.aspx放在URL中,表單重定向模塊會導致登錄頁面被提供。我已驗證我的默認頁面配置正確,並且它們在IIS7中啓用。我也嘗試在web.config中指定它們。我已驗證DefaultDocumentModule在DirectoryListing模塊之前已排序。
如果我刪除元素的問題「消失」,但效果將默認爲允許所有用戶,這是完全不受歡迎的。
我出來的想法。建議?
感謝
我
Default.aspx位於根網站列表的頂部。我的網站從此繼承。我也試過這個: defaultDocument> –
paulv7260
2012-02-24 16:29:34