好到目前为止,我已经能够通过使用角色和权限登录并访问某个网页('bookrepair.aspx')。我用它然后拒绝任何未登录的用户,但它会引发我的“服务器输入'/'应用程序错误”。但是,我希望它将用户重定向到主页('home.aspx'),并向他们显示一条消息,说“只有登录的用户才能访问图书修复”
所以我在'bookrepair.aspx'页面中有这段代码
Private Sub Pages_BookRepair_Load(sender As Object, e As EventArgs) Handles Me.Load
If Not Me.Page.User.Identity.IsAuthenticated Then
Response.Redirect("Home.aspx")
MsgBox("Only logged in user's can access Book Repair")
End If
End Sub
但是,在尝试访问未登录时,我仍然收到“Server in'/'Application错误。
有什么想法吗?
答案 0 :(得分:0)
我没有使用User.Identity功能,因为您需要解决所有问题才能对用户进行身份验证。我简单地说,在Session或ViewState对象中设置一个标志,指示用户是否登录。例如:
{{1}}
它最适合我,我完全控制它,不必担心浏览器支持它,因为会话在服务器上维护。我从来没有遇到过这个问题。