У меня есть простой обработчик, написанный на C# с помощью IHttpHandler. Как я могу заставить его работать с IIS? Я следовал за учебником в http://mvolo.com/developing-iis7-modules-and-handlers-with-the-net-framework/#handler, но это не сработало для меня.Как развернуть код IHttpHandler для IIS
В IIS7 моих шагах:
создать новую страницу под названием "SAMPLE"
От HandleMappings я нажал "Добавить Управляемый Handler"
заполняет столбцы -> Путь запроса: * .tm Тип: SampleServer.MyHandler Имя: MyHandler
Попробуйте открыть localhost/SampleServer.tm/
Я получил эту ошибку: недействительный модуль «ManagedPipelineHandler» в списке модулей MyHandler. Код Ошибка: 0x8007000d
Web.сonfig файла генерируется автоматически:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="MyHandler" path="*.tm" verb="*" type="SampleServer.MyHandler" resourceType="Unspecified" preCondition="integratedMode" />
</handlers>
</system.webServer>
</configuration>
Мой handler.cs файл:
namespace SampleServer
{
class MyHandler : IHttpHandler
{
public bool IsReusable
{
get { return false; }
}
public void ProcessRequest(HttpContext context)
{
DateTime dt = DateTime.Now;
context.Response.Write(String.Format("<h1>{0}</h1>", dt.ToLongTimeString()));
}
}
}
@Kirk Woll Я отредактировал мое сообщение. Я уверен, что что-то не так в настройке IIS. –
Что делать, если вы пробовали без косой черты: «localhost/SampleServer.tm»? –
Ничего не изменилось. Это дало ту же ошибку. –