繁体   English   中英

ASP.NET网站(IIS 7.5,Win7)中的自定义HttpHandler出现错误500

[英]Error 500 with custom HttpHandler in ASP.NET website (IIS 7.5, Win7)

我正在尝试在示例Web应用程序中使用自定义HttpHandler。 我遇到了很多问题,但最终陷入了错误500。应用程序池以经典ASP.NET 2.0模式运行。 服务器是IIS 7.5,操作系统是Win 7 Pro。

这是我的处理程序的代码:

public class SampleHandler : IHttpHandler
{
    public SampleHandler()
    {

    }

    public bool IsReusable 
    {
        get 
        {
            return true;
        }
    }

    public void ProcessRequest(HttpContext context) 
    {
        context.Response.Clear();
        context.Response.ContentType = "text/html";
        context.Response.Write("This is a sample content.");
        context.Response.Expires = 0;
        context.Response.End();
    }
}

这是一个web.config文件的内容:

<?xml version="1.0"?>

<configuration>
  <system.web>
    <httpHandlers>
      <add verb="*" path="*.shc" type="SampleHandler"/>
    </httpHandlers>
  </system.web>
  <system.webServer>
    <handlers>
      <add resourceType="Unspecified" verb="*" path="*.shc" name="SampleHandler" type="SampleHandler" modules="IsapiModule" scriptProcessor="c:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll\aspnet_isapi.dll"/>
    </handlers>
  </system.webServer>
</configuration>

这是错误屏幕截图的链接: http : //bit.ly/cmPk4i

有人可以告诉我我做错了什么吗? 提前致谢!

尝试设置

<validation validateIntegratedModeConfiguration="false" />

<system.webServer>

我有500个错误,此问题已解决。

<system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <handlers>
        <add .... />
    </handlers>
</system.webServer>

从“您可以尝试的东西”列表中,您是否安装了.Net可扩展性功能?

您还可以在应用程序上启用失败请求日志记录功能,该功能提供有关请求处理的详细信息。

至少好消息是,您注册的处理程序被识别为要执行的处理程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM