2011-10-18 30 views
0

我有使用母版頁的Web應用程序。我希望登錄頁面成爲用戶導航到此網站時顯示的第一個頁面。登錄頁面是內容頁面。當我使用Asp.Net演示和配置網站提供的設置安全性時,我的應用程序不會呈現任何樣式。是否有更好的教程來鎖定整個Web應用程序以及如何使用安全性?Asp.Net Web應用程序的登錄頁面

回答

3

您需要允許匿名訪問您web.config文件中的資源(CSS,JavaScript等)。如果不這樣做,那麼他們將不會被直到您登錄擔任

Setting authorization rules for a particular page or folder in web.config

例的讀:

<configuration> 
    <location path="mystyles.css"> 
     <system.web> 
      <authorization> 
       <allow users="*"/> 
      </authorization> 
     </system.web> 
    </location> 
</configuration> 
+0

這裏是另一個有用的鏈接[登錄母版頁(http://bytes.com/topic/asp-net/answers/904091-無法-獲得登錄頁面,使用主頁面顯示的樣式表單,authenticatio) – TroyS

0

如果你已經使用形式的認證,然後只需添加以下在你的web.config節

<location path="App_Themes"> (location of your style resource) 
<system.web> 
    <authorization> 
    <allow users="*"/> 
    </authorization> 
</system.web> 

所以ST yle將有匿名訪問。對於自動重定向匿名用戶登錄頁面 你必須添加登錄URL按照以下

<authentication mode="Forms"> 
    <forms loginUrl="~/Login.aspx" protection="All" path="/" timeout="30"></forms> 
</authentication> 
相關問題