我的web.config设置如下。我的处理程序位于名为TestProject.Custom的程序集中。我通过jQuery post调用这个处理程序,在VS 2010中工作得很好(当然!),但是当我将它推送到IIS 7.5或IIS 7时,它会抛出404无法找到TestHandler.ashx。不知道我错过了什么。IIS 7中的ASP.NET自定义HttpHandler 7.5
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<handlers>
<add name="TestHandler"
verb="*" preCondition="integratedMode"
path="TestProject.Custom.HttpHandlers.TestHandler.ashx"
type="TestProject.Custom.HttpHandlers.TestHandler, TestProject.Custom"/>
</handlers>
编辑:我是这个处理器与jQuery和处理程序的背后是窗体身份验证(我不认为是问题):
jQuery(function() {
jQuery.ajax({
type: "POST",
url: "TestHandler.ashx",
data: { "test_data": "some test data" }
});
});
你怎么称呼处理程序? – 2012-02-23 23:06:34