【问题标题】:Error 500 with custom HttpHandler in ASP.NET website (IIS 7.5, Win7)ASP.NET 网站中的自定义 HttpHandler 出现错误 500(IIS 7.5、Win7)
【发布时间】:2011-04-05 08:34:42
【问题描述】:

我正在尝试让自定义 HttpHandler 在我的示例 Web 应用程序中工作。我遇到了很多问题,但最终遇到了错误 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

谁能告诉我我做错了什么?提前致谢!

【问题讨论】:

    标签: asp.net configuration iis-7 httphandler


    【解决方案1】:

    尝试设置

    &lt;validation validateIntegratedModeConfiguration="false" /&gt;

    &lt;system.webServer&gt;

    我有 500 个错误,这解决了它。

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 非常感谢您的回复,我已经弄清楚出了什么问题(这是一个错误,这里不值得考虑)。
      • @the_V 继续请告诉我,我这里也有类似的错误,认为这是我愚蠢的设置。
      • Buddy....the_V...我面临同样的问题。你能告诉我你遇到了什么问题吗?
      • @the_V stackoverflow 的全部意义在于提供编程问题的答案,而不是上传答案,因为它“不值得在这里考虑”,它有点违背了这一点......
      猜你喜欢
      • 1970-01-01
      • 2023-03-18
      • 2017-02-24
      • 1970-01-01
      • 2015-06-07
      • 2012-10-27
      • 2014-05-14
      • 1970-01-01
      • 2020-06-21
      相关资源
      最近更新 更多