Проблемы ASP.NET HttpHandler и WebResource.axd - PullRequest
1 голос
/ 15 февраля 2011

Мне нужен простой HttpHandler для обработки определенных несуществующих путей в моем проекте ASP.NET.Я использую sitefinity 4. Я написал обработчик, но всякий раз, когда я пытаюсь запустить сайт, я получаю разочаровывающую ошибку

The WebResource.axd handler must be registered in the configuration to process this request.

Я помещал обработчик в system.webчасть конфигурации, но, похоже, lik VS2010 по-прежнему использует IIS 6 для встроенного веб-сервера, поэтому я перешел на использование IIS 7 (локального) и перенес регистрацию обработчика в system.webServer, и он работает, когда я нажимаюURL-адрес не существует, но если я пытаюсь перейти на сайт в обычном режиме (действительный URL-адрес), я снова получаю эту чертову ошибку.

Когда-то это работало, давая мне правильный сайт на действительном URL, но теперь это продолжает доставлять мне неприятности.

Как я могу решить эту проблему?Я не хочу добавлять эту запись в конфигурацию, так как ее не было, когда я создавал проект, и она началась только тогда, когда я добавил свой обработчик.

РЕДАКТИРОВАТЬ: происходит только когда я использую Path = "*", так как мне сделать подстановочный знак?Я не хочу отображать обработчик, чтобы поймать страницу 404.

Ответы [ 2 ]

1 голос
/ 15 февраля 2011

Froget it.Кажется, никто не знает, хотя я знаю, что я не единственный, кому это нужно.Я получил 404 для работы, но только когда я запрашиваю файл, а не папку, так что это перебор.

Я обнаружил, что Global.asax будет работать в интегрированном режиме, поэтому я просто переместил свой код в Application_BeginRequest (), и он работает отлично.Если у кого-то есть лучший ответ, я дам ему кредит.

0 голосов
/ 15 февраля 2011

для iis7 и iis7.5, обработчики зарегистрированы в system.webserver.httphandlers и httpmodules в system.web игнорируются и используются для IIS 6 и классического режима.

Надеюсь, это было полезно!

...