我如何在asp.net 2.0中部署HttpHandlers

时间:2011-10-25 06:08:23

标签: c# asp.net httphandler ihttphandler httpverbs

问题:

如何在asp.net 2.0中部署HttpHandler?

更新了Http Handler代码(Inside App_Code):

namespace Samples
{
    public class SampleHandler : IHttpHandler
    {    
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            context.Response.Write("Hello World");
        }

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

更新了Web.Config文件

  <system.web>
    <httpHandlers>
      <add verb="*" type="Samples.SampleHandler" path="*.js"/>
    </httpHandlers>
  </system.web>

aspx页面

<script type="text/javascript" src="scripts/sample.js"></script>

如您所见,每个javascript请求都必须路由到http处理程序,但它不会。

2 个答案:

答案 0 :(得分:2)

要让asp.net响应不是特定于asp.net的文件类型的请求,您需要确保wildcard mapping has been configured(文章的第一部分)。这可确保IIS将对.js结尾的文件的请求传递给asp.net,以便调用自定义处理程序。

答案 1 :(得分:1)

您可以查看following guide