可能重複:
The Definitive Guide To Forms based Website Authentication即使我將HomePage.aspx設置爲起始頁,如何將用戶導航到Login.aspx?
如何瀏覽用戶即使我設置HomePage.aspx爲我的應用程序的起始頁面login.aspx的?我不想讓任何未經授權的用戶訪問我的應用程序,直到我對他進行身份驗證。
可能重複:
The Definitive Guide To Forms based Website Authentication即使我將HomePage.aspx設置爲起始頁,如何將用戶導航到Login.aspx?
如何瀏覽用戶即使我設置HomePage.aspx爲我的應用程序的起始頁面login.aspx的?我不想讓任何未經授權的用戶訪問我的應用程序,直到我對他進行身份驗證。
設置在web.config文件
<authentication mode="Forms" >
<forms loginUrl="login.aspx" name=".ASPNETAUTH" protection="None" path="/" timeout="20" >
</forms>
</authentication>
在homepage.aspx的Page_Load中,做以下操作:
if (unauthorized)
Response.Redirect("Login.aspx");
這是什麼非法的認證?我是否缺少任何命名空間? – NayeemKhan 2010-11-10 07:16:43
替換您的邏輯以檢查來自「未授權」的授權。 – xandy 2010-11-11 00:17:41
有你不提供大量的信息,但我會盡力反正回答你的問題......
的最簡單的方法(由於缺乏您的信息)是如果您發現它們未通過身份驗證,請將用戶重定向到登錄頁面。
Response.Redirect("~login.aspx")
當然,根據您使用的認證機制是什麼樣的答案可能是完全不同的,實際上應該自動發生的大部分。
我正在使用表單身份驗證,其中我的憑據是在web.config。我正在使用登錄控制。 – NayeemKhan 2010-11-10 07:18:50
那麼你應該有這個在你的web.config文件<認證模式=「表單」> <形式形式=「401kApp」 loginUrl =「/ login.aspx的」 /> 認證> 這將重定向到登錄頁面如果用戶請求的頁面需要認證用戶 – 2010-11-10 07:28:21
即時獲取此錯誤:
非常感謝,它有效親愛的! – NayeemKhan 2010-11-10 07:40:49
賽義夫可以請你解釋我是哪種形式的屬性將標籤拉回到login.aspx? – NayeemKhan 2010-11-10 09:05:01
設置「LoginUrl」屬性時,asp.net身份驗證功能處理該屬性... http://msdn.microsoft.com/en-us/library/1d3t3c61.aspx – 2010-11-10 17:09:30