Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在asp.net 2.0中部署HttpHandler_C#_Asp.net_Httphandler_Ihttphandler_Httpverbs - Fatal编程技术网

C# 如何在asp.net 2.0中部署HttpHandler

C# 如何在asp.net 2.0中部署HttpHandler,c#,asp.net,httphandler,ihttphandler,httpverbs,C#,Asp.net,Httphandler,Ihttphandler,Httpverbs,问题: 如何在asp.net 2.0中部署HttpHandler 更新的Http处理程序代码(在应用程序代码中): 更新的Web.Config文件 aspx页 正如您所看到的,每个javascript请求都必须路由到http处理程序,但事实并非如此。您可以查看。要让asp.net响应非asp.net特定文件类型的请求,您需要确保(本文的第一部分)。这确保IIS将以.js结尾的文件请求传递到asp.net,以便调用您的自定义处理程序。这可能会帮助您@V4Vendetta,而这对我从来没有帮

问题:

如何在asp.net 2.0中部署HttpHandler

更新的Http处理程序代码(在应用程序代码中): 更新的Web.Config文件

aspx页


正如您所看到的,每个javascript请求都必须路由到http处理程序,但事实并非如此。

您可以查看。

要让asp.net响应非asp.net特定文件类型的请求,您需要确保(本文的第一部分)。这确保IIS将以
.js
结尾的文件请求传递到asp.net,以便调用您的自定义处理程序。

这可能会帮助您@V4Vendetta,而这对我从来没有帮助过,你是否正确地阅读了这篇文章。那么请解释一下,当我请求javascript文件时,为什么没有处理HttpHandler
,我的实现没有任何问题。但是请求没有被路由到HttpHandler中。您有更多的答案吗?@Deeptechtons,您是在IIS中还是在内置服务器中运行此功能?另外,为什么处理程序用
[WebService]
[WebServiceBinding]
属性修饰?当您编写一个asmx web服务时,您可以使用这些服务,而您不是。你也读了我在回答中链接的那篇文章了吗?如果您试图在IIS 6或IIS 7(经典模式)中承载此操作,则需要通配符映射。感谢您的更正,请立即查看新代码。我确实构建了重建解决方案,并再次请求该页面。什么都没发生,我做错了什么?顺便说一句,非法入境者6@Deeptechtons,在IIS中,您需要注册,以便.js扩展名与aspnet_isapi过滤器相关联。你的代码没有问题。您需要配置web服务器。IIS 5.1是否支持通配符映射,因为我在IIS管理控制台中找不到它们
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;
            }
        }
    }
}
  <system.web>
    <httpHandlers>
      <add verb="*" type="Samples.SampleHandler" path="*.js"/>
    </httpHandlers>
  </system.web>
<script type="text/javascript" src="scripts/sample.js"></script>