当前位置:  开发笔记 > 编程语言 > 正文

HttpHandler 101失败

如何解决《HttpHandler101失败》经验,为你挑选了1个好方法。

当我添加HTTP处理程序时:


上课:

using System;
using System.Web;

public class Handler : IHttpHandler
{

    public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "text/plain";
        context.Response.Write("Hello World");
    }

    public bool IsReusable
    {
        get { return false; }
    }

}

我的ASP.NET应用程序因错误"无法加载类型'处理程序'而死亡." 当我尝试访问http:// localhost:port/mysite/this-is-a-test.aspx时.

我想也许这是一个命名空间问题,所以我尝试了下面的内容,但得到了相同的"无法加载类型'Test.Handler'." 错误.


上课:

using System;
using System.Web;

namespace Test
{

    public class Handler : IHttpHandler
    {

        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            context.Response.Write("Hello World");
        }

        public bool IsReusable
        {
            get { return false; }
        }

    }

}

我知道我在使用ASP.NET时已经生锈了,但我对这个问题一无所知.



1> Darin Dimitr..:

我想你正在使用一个网站项目与Web应用程序项目形成对比.在这种情况下,您需要将处理程序(Handler.cs)的代码放在特殊的App_Code文件夹中.标记文件(Handler.ashx)可能位于您网站的根目录:

<%@ WebHandler Language="C#" Class="Handler" CodeBehind="Handler.cs" %>

然后你可以直接在web.config中声明你的处理程序:


推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有