2011-07-14 37 views
2

好的...我不明白。我剛剛在web.config中使用以下代碼塊保護了我的asp.net mvc 3應用程序(剃鬚刀視圖)。Asp.Net MVC 3 - 登錄頁面無保護站點時的CSS佈局

<authentication mode="Forms"> 
    <forms loginUrl="~/Account/LogOn" timeout="2880" /> 
</authentication> 

<authorization> 
    <deny users="?"/> 
</authorization> 

但是當我這樣做,登錄頁面沒有正常的風格了......這只是沒有任何CSS樣機純HTML。 那麼我在web.config中有什麼'允許'?

回答

7

你必須允許腳本,樣式ECT

<location path="Styles"> 
    <system.web> 
     <authorization> 
      <allow users="*" /> 
     </authorization> 
    </system.web> 
</location> 
<location path="Scripts"> 
    <system.web> 
     <authorization> 
      <allow users="*" /> 
     </authorization> 
    </system.web> 
</location> 
<location path="js"> 
    <system.web> 
     <authorization> 
      <allow users="*" /> 
     </authorization> 
    </system.web> 
</location> 
<location path="Images"> 
    <system.web> 
     <authorization> 
      <allow users="*" /> 
     </authorization> 
    </system.web> 
</location> 
+0

作品,只有改變現在的樣式到內容:) – Depechie

1

既然你拒絕匿名用戶訪問,它將不再允許訪問包含你的CSS文件的文件夾。

中添加這種,其中「風」是包含你的CSS文件的文件夾名稱:

現在
<location path="Style"> 
    <system.web> 
    <authorization> 
     <allow users="?" /> 
    </authorization> 
    </system.web> 
</location> 
+0

作品,謝謝! – Depechie