Я пытаюсь использовать http-хадлер, поэтому я создал проект библиотеки классов и добавил этот код:
namespace MyProject.Handlers
{
public class Class1 : IHttpHandler
{
public bool IsReusable
{
get { return false; }
}
public void ProcessRequest(HttpContext context)
{
context.Response.Write("Hello from custom handler.");
}
}
}
Затем я скомпилировал его, и он сгенерировал файл MyProject.Handlers.dll. Я положил его в папку bin asp.net и добавил в asp.net
<system.webServer>
<handlers>
<add name="TutorialHandler" verb="*" path="*" type="MyProject.Handlers.Class1, MyProject.Handlers" modules="IsapiModule" scriptProcessor="c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="File" />
</handlers>
<modules runAllManagedModulesForAllRequests="true">
//some stuff I *think* it doesn't make a difference
</modules>
//some stuff I *think* it doesn't make a difference
</system.webServer>
и
<system.web>
<httpHandlers>
<add verb="*" path="*" type="MyProject.Handlers.Class1, MyProject.Handlers" />
</httpHandlers>
</system.web>
Но его просто не называют! Я запускаю отладчик, устанавливаю точку останова, но это не останавливается. Если я проверю выходной html в firebug, предложения «Hello from custom handler» там нет.
Что я делаю неправильно?
Спасибо Оскар
РЕДАКТИРОВАТЬ: я использую framework 4.0, IIS7. Может быть, я использую маршруты? (не вызывая напрямую index.aspx, а / home или что-то в этом роде?)
<clear />
перед добавлением обработчика в файл конфигурации - person metadings   schedule 06.01.2013