![](/img/trans.png)
[英]Redirect users to logon page only if not authonticated in asp.net MVC
[英]ASP.NET Show StyleSheet In Logon Page
我想在登錄頁面上使用我的站點樣式表。
我的 web.Config 中有以下內容,但除非我已登錄,否則我不允許訪問 css 頁面
<location>
<system.web>
<authorization>
<deny users="?" />
<allow users="*" />
</authorization>
</system.web>
</location>
<location path="~/App_Themes/Layout.css">
<system.web>
<authorization>
<allow users = "*" />
</authorization>
</system.web>
</location>
你不應該有第一個位置標簽 - 刪除它。 配置應該是(假設您使用的是 Forms 身份驗證):
<configuration>
<system.web>
<authentication mode="Forms">
</authentication>
<authorization>
<deny users="?" />
</authorization>
</system.web>
<location path="App_Themes/Layout.css">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
</configuration>
我認為你的問題是關於這里的路徑:
<location path="~/App_Themes/Layout.css">
嘗試像這樣放置 css 文件的 exac 位置:
<location path="App_Themes/Layout.css">
嘗試在 HTML head 標簽中包含 CSS 樣式表...
<link rel="Stylesheet" type="text/css" href="Style.css" />
希望有幫助:)
嘗試在您的 CSS 的允許標簽中執行此操作:
<allow users="*,?" />
您可以將 id 賦予頁面的 head 標簽,然后在加載頁面時將外部 css 添加到此 head 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.