我有一個帶有三個webforms的asp.net web應用程序,說SecuredWebForm.aspx,UnSecuredWebForm.aspx和LoginForm.aspx。 我想只有當用戶使用LoginForm.aspx登錄時才能訪問SecuredWebForm.aspx。 和UnSecuredWebForm.aspx,不需要登錄。 我如何實現它? 在此先感謝。如何在asp.net web應用程序中使用登錄表單匿名用戶來保護webform
1
A
回答
1
0
您可以使用此 - 基於location attribute
<configuration>
<location path="SecuredWebForm.aspx">
<system.web>
<authorization>
<allow users="..."/>
</authorization>
</system.web>
</location>
</configuration>
諾塔:您調整用戶的價值
鏈接:http://msdn.microsoft.com/en-us/library/b6x6shw7%28v=vs.71%29.aspx
如果您有安全架構,您可以使用IsAuthenticated
財產
鏈接:http://msdn.microsoft.com/en-us/library/system.web.httprequest.isauthenticated.aspx
if (HttpContext.Current.User.Identity.IsAuthenticated)
{
}
0
這將是很好用爲此目的的會員類別。如果你沒有特別的要求。
如果您已經創建了NewProject與WebApplication的,那麼VisualStudio的可能已經設置爲你的所有關注配置web.config
類似以下內容:通過添加<authorization...>...</authorization>
元素
編輯web.config
。它將通過訪問授權內容來防止匿名用戶。
<configuration>
<connectionStrings>
<add name="ApplicationServices" connectionString="ConnectionStringData" providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<authentication mode="Forms">
<forms loginUrl="~/Account/Login.aspx" timeout="2880" />
</authentication>
<authorization>
<deny users="?"/>
</authorization>
<membership>
<providers>
<clear/>
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices"
enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
applicationName="/" />
</providers>
</membership>
...
...
</system.web>
...
...
</configuration>
您可能還需要確保來自匿名用戶的網絡表單,那麼你可能會寫以下內容:
protected void Page_Load(object sender, EventArgs e)
{
if (!User.Identity.IsAuthenticated)
Response.Redirect("Login.aspx");
// Todo add code here.
}
相關問題
- 1. 使用表單身份驗證保護asp.net web應用程序
- 2. 密碼保護Elmah而Web應用程序匿名訪問
- 3. 使用登錄名/密碼保護silverlight棱鏡應用程序
- 4. 保護ASP.NET應用程序使用登錄次數的限制
- 5. 保護來自匿名用戶的trac?
- 6. 如何使用活動目錄組保護Web應用程序?
- 7. 如何開始使用OAuth來保護Web API應用程序?
- 8. 保護Asp.net Web窗體應用程序
- 9. 保護使用的應用程序的API使用Twitter登錄
- 10. 如何使用asp.net應用程序中的angularjs保護登錄表單中的數據?
- 11. 獲取用戶使用asp.net web應用程序登錄到windows的名稱
- 12. 使用ASP.Net Web應用程序進行單點登錄
- 13. 身份登錄在asp.net web應用程序的其他用戶
- 14. 當我使用Active Directory登錄時,如何在Web應用程序(GWT中)中獲取用戶登錄名?
- 15. 保護Web應用程序
- 16. 只爲登錄用戶登錄表單和保護頁面?
- 17. 保護ASP.NET應用程序
- 18. 入門登錄的用戶名在ASP.NET MVC3 Intranet應用程序
- 19. 從Web應用程序提取登錄的用戶名
- 20. 在asp.net web應用程序上使用WCF服務應用程序登錄
- 21. 如何在ASP.NET 4 WebForm應用程序中使用AppDomain?
- 22. 如何在應用程序中保存用戶登錄名和密碼
- 23. 單一登錄爲Web應用程序
- 24. 實現使用Facebook,Twitter,Linkin在asp.net web應用程序登錄
- 25. 登錄web應用程序
- 26. 單點登錄Web應用程序Java
- 27. 需要幫助來保護ASP.NET Web應用程序
- 28. 如何在iPhone應用程序保留用戶登錄
- 29. 如何保護Silverlight應用程序登錄屏幕/自定義表單
- 30. 僅僅使用HTTPS來保護API RESTful Web應用程序?