模仿HttpForbiddenHandler类

时间:2009-11-23 21:32:45

标签: c# asp.net security

HttpForbiddenHandler类是密封的,但我想创建一个行为类似的类。像这样:

public class ForbiddenHandler : IHttpHandler
{
    public void ProcessRequest(HttpContext context)
    {
        // do the 403 here somehow
    }

    public bool IsReusable
    {
        get { return true; }
    }
}

我如何导致403重定向?

1 个答案:

答案 0 :(得分:3)

如果您只想发送403状态代码:

context.Response.Status = "403 Forbidden";

此外,您可能希望向客户端写一些消息:

context.Response.Write("This is very much forbidden!");

如果您希望将用户重定向到在web.config或machine.config中配置的403自定义错误页面,您应该可以这样做:

throw new HttpException(403, "Forbidden");