2010-08-29 68 views
0

我试图让自定义的HttpHandler在我的示例web应用程序中工作。我遇到了很多问题,但最终遇到了错误500.应用程序池正在Classic ASP.NET 2.0模式下运行。服务器是IIS 7.5,操作系统是Win 7 Pro。在ASP.NET网站(IIS 7.5,Win7)中使用自定义HttpHandler的错误500

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

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

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

回答

0

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

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

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

+0

非常感谢您的回复,我已经找出错误的地方(这是一个不值得考虑的错误)。 – 2010-09-01 12:53:02

+2

@the_V继续请告诉我,我在这里有一个类似的错误,认为这是一个愚蠢的设置。 – dove 2011-01-24 14:34:04

+0

好友.... the_V ...我面临同样的问题。你能告诉我你有什么问题吗? – 2011-08-02 15:46:12

2

尝试设置

<validation validateIntegratedModeConfiguration="false" />

<system.webServer>

我有500错误,这个固定。

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