Ошибка 500 с пользовательским HttpHandler на веб-сайте ASP.NET (IIS 7.5, Win7) - PullRequest
0 голосов
/ 29 августа 2010

Я пытаюсь заставить работать собственный 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

Может кто-нибудь сказать мне, что я сделал не так?Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 25 июня 2012

Попробуйте установить

<validation validateIntegratedModeConfiguration="false" />

в

<system.webServer>

У меня была ошибка 500, и это исправило ее.

<system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <handlers>
        <add .... />
    </handlers>
</system.webServer>
0 голосов
/ 29 августа 2010

Из списка «вещей, которые вы можете попробовать», вы установили функцию .Net Extensibility?

Вы также можете включить функцию регистрации невыполненных запросов в приложении, которая предоставляет подробную информацию об обработке запросов.

Хорошая новость, по крайней мере, в том, что ваш зарегистрированный обработчик распознается как обработчик, который должен быть выполнен.

...