我创建了一个示例项目来简化我的问题。我有这个简单的处理程序:
public class HandleThis : IHttpHandler, IRequiresSessionState
{
public void ProcessRequest( System.Web.HttpContext context )
{
// Score.aspx just says "success"
context.Response.Redirect( "Score.aspx" );
}
public bool IsReusable { get { return true; } }
}
然后,在我的配置中,我有这个:
<httpHandlers>
<add verb="*"
path="Survey"
type="HttpHandlerTest.HandleThis, HttpHandlerTest" />
现在,当我点击http://server/Survey时,我的处理程序会触发。
如果我将项目更改为使用 IIS 6 运行,它不会触发 (404)。我尝试通过以下方式在 IIS 中手动添加处理程序: - 网站属性 - 主目录 - 配置 - 添加(浏览到我的站点的 .dll),扩展名:调查,取消选中“验证该文件是否存在”
我注意到 IIS(很有帮助)添加了“。” 在我的分机前面,所以我用“b.Survey”点击了该网站;还是404。
当然可以在 IIS 6 中添加处理程序吗?