在过去的 2 天里,我试图让我的自定义 HTTP 处理程序工作,但没有结果。我收到以下错误:
无法加载类型“AlarmHandler”。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.Web.HttpException:无法加载类型“AlarmHandler”。
源错误:
在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。
我遵循了几个教程,但我想我错过了一些小东西。我正在使用以下配置:
- IIS 7.5
- DefaultPool 设置为集成模式
- 所有文件都在根目录 (C:\inetpub\wwwroot)
- IIS7.5 中没有定义处理程序映射
- 网络项目
AlarmHandler.ashx.cs:
using System.Web;
public class AlarmHandler : IHttpHandler
{
// Constructor.
public AlarmHandler() { }
public void ProcessRequest(HttpContext context)
{
HttpRequest Request = context.Request;
HttpResponse Response = context.Response;
// Test code.
Response.Write("<html>");
Response.Write("<body>");
Response.Write("<h1>Hello from a synchronous custom HTTP handler.</h1>");
Response.Write("</body>");
Response.Write("</html>");
}
public bool IsReusable
{
get { return false; }
}
}
警报.ashx:
<% @ WebHandler language="C#" class="AlarmHandler" codebehind="AlarmHandler.ashx.cs" %>
网络配置:
<configuration>
<system.webServer>
<handlers>
<add name="AlarmHandler" path="*.ashx" verb="*" type="IHttpHandler" />
</handlers>
</system.webServer>
</configuration>