最近在做企業內門戶網站,一切進展還算順利,部署到生產環境的時候也能沒有什么大問題,只是登錄頁面的樣式不起作用,不知為何,因為是使用了login控件,最初以為是此控件有內置默認樣式或者什么原因,于是就不使用login控件進行嘗試,結果還是一樣,使用開發人員工具進行調試,發現頁面自帶的樣式顯示沒有問題,如果使用了CSS或者image文件夾下的圖片就顯示不出,于是我恍然大悟,應該是權限的問題, 解決辦法如下:
因為:
<authentication mode="Forms"> <forms loginUrl="~/Default.aspx" name=".wtk" timeout="60"></forms> </authentication> <authorization> <deny users="?"/> </authorization>
導致所有該網站下的資源受控
把如下代碼放在和<system.web>同級,<configuration>節點下一級
<location path="images"> <system.web> <authorization> <allow users="*"/> </authorization> </system.web> </location>
原因:圖片、腳本、css等資源文件也受權限,把圖片放置到不需要登錄驗證的目錄中。
新聞熱點
疑難解答