2010-11-10 22 views

回答

0

設置在web.config文件

<authentication mode="Forms" > 
    <forms loginUrl="login.aspx" name=".ASPNETAUTH" protection="None" path="/" timeout="20" > 
    </forms> 
</authentication> 
+0

非常感謝,它有效親愛的! – NayeemKhan 2010-11-10 07:40:49

+0

賽義夫可以請你解釋我是哪種形式的屬性將標籤拉回到login.aspx? – NayeemKhan 2010-11-10 09:05:01

+0

設置「LoginUrl」屬性時,asp.net身份驗證功能處理該屬性... http://msdn.microsoft.com/en-us/library/1d3t3c61.aspx – 2010-11-10 17:09:30

0

在homepage.aspx的Page_Load中,做以下操作:

if (unauthorized) 
    Response.Redirect("Login.aspx"); 
+0

這是什麼非法的認證?我是否缺少任何命名空間? – NayeemKhan 2010-11-10 07:16:43

+0

替換您的邏輯以檢查來自「未授權」的授權。 – xandy 2010-11-11 00:17:41

0

有你不提供大量的信息,但我會盡力反正回答你的問題......

的最簡單的方法(由於缺乏您的信息)是如果您發現它們未通過身份驗證,請將用戶重定向到登錄頁面。

Response.Redirect("~login.aspx") 

當然,根據您使用的認證機制是什麼樣的答案可能是完全不同的,實際上應該自動發生的大部分。

+0

我正在使用表單身份驗證,其中我的憑據是在web.config。我正在使用登錄控制。 – NayeemKhan 2010-11-10 07:18:50

+0

那麼你應該有這個在你的web.config文件<認證模式=「表單」> <形式形式=「401kApp」 loginUrl =「/ login.aspx的」 /> 這將重定向到登錄頁面如果用戶請求的頁面需要認證用戶 – 2010-11-10 07:28:21

+0

即時獲取此錯誤:因爲它包含<表格 – NayeemKhan 2010-11-10 07:42:44

相關問題