代码隐藏中的web方法是否与其所在的页面一样安全?

Mik*_*ike 8 c# asp.net

这让我很困惑.我认为webmethod将遵循web.config中设置的相同授权规则作为它所在的页面.它会先执行正常的页面生命周期吗?在我的情况下,在基页中有额外的逻辑来检查进一步的权限.在调用webmetod之前是否会执行此逻辑以阻止不允许访问该页面的用户访问?

Mar*_*tin 7

web方法必须是静态的,并且它不遵循正常的ASP.NET生命周期.

在web方法中,您无法访问页面上的会话或控件.

由于它不会通过所有事件,我不认为您的PreInit将被调用,因此您将无法通过该限制来限制访问.