我创建了一个HttpHandler来检查特定目录中的用户授权。它正在运行并经过测试,但是,它在运行ProcessRequest方法后似乎不会继续处理页面。这是它的基本功能:使用HttpHandler继续处理页面以保护子文件夹
public AdminProtectionHandler() { }
bool IHttpHandler.IsReusable { get { return true; } }
void IHttpHandler.ProcessRequest(HttpContext context) {
if (!Sessions.CurrentUser.Authenticated)
{
context.Response.Write("ACCESS DENIED");
context.Response.End();
}
}
在子文件夹中的Web.config:
<httpHandlers>
<add verb="*" path="*" validate="true" type="AdminProtectionHandler" />
</httpHandlers>
如果没有通过认证,我得到响应预期:拒绝,
当认证的访问,我得到一个空白页面,就好像请求刚刚停止一样。