1

我不得不 301 重定向一些 htm 页面。我正在尝试通过HttpHandler. 本网站不使用任何命名空间。我创建了一个测试处理程序,如下所示:

<%@ WebHandler Language="C#" Class="htmlhandler" %>

using System;
using System.Web;

public class htmlhandler : IHttpHandler {

    public void ProcessRequest (HttpContext context) {
        string url = HttpContext.Current.Request.Url.AbsoluteUri;
        context.Response.ContentType = "text/plain";
        context.Response.Write(url);
    }

    public bool IsReusable {
        get {
            return false;
        }
    }

}

Web.config我尝试按如下方式注册处理程序:

<httpHandlers>
  <add verb="*" path="*.htm" type="htmlhandler"/>
</httpHandlers>

但我收到以下错误:

Parser Error Message: Could not load file or assembly 'htmlhandler' or one of its dependencies. The system cannot find the file specified.

请帮忙。我的处理程序放在App_Code文件夹中,但服务器仍然无法找到它。

4

1 回答 1

1

尝试使用<add verb="*" path="*.htm" type="htmlhandler, assemblyName"/>.

<system.webServer>仅当您在集成模式下运行应用程序池时才有效。检查您是在集成模式还是经典模式下运行应用程序池。

于 2013-01-28T13:19:23.300 回答