C# 如何在asp.net 2.0中部署HttpHandler
问题: 如何在asp.net 2.0中部署HttpHandler 更新的Http处理程序代码(在应用程序代码中): 更新的Web.Config文件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,而这对我从来没有帮
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>