Всем привет!
У меня возникла следующая проблема (может, кто-нибудь знает, как помочь)
Есть web applicaiton на .net 2.0, там реализован класс, отнаследованный от HttpHandler, который должен ловить все запросы и после обработки строки url, редиректить на новую страницу
Приложение должно обрабатывать url, подобные "
http://mydomain.com/test-www;par&act=value&Parameter=myparameter".
При запуске приложения из-под Visual Studio, handler обрабатывет такие запросы.
Но когда я создаю новый web site под IIS 6.0, публикую туда это решение и пытаюсь запустить, введя в строке запроса "
http://mydomain.com/test-www;par&act=value&Parameter=myparameter", handler не срабатывает и IIS выдаёт 400 ошибку (bad request)
Как можно добиться запуска handler-a? Можно ли для этого настроить IIS?
Спасибо
Всем спасибо за подсказки. Но url_ы нужны именно такие malfored. Web Service Extensions настроен на .net 2. Просто IIS 6.0 "срезает" такие url-ы
В качестве решения тут предложили вешать обработчик на 400 ошибку — изменить Custom Error Секцию в properties web сайта в IIS (код вставить тот же, что в Handlere)
Но не знаю, насколько это правильное решениею Есть у кого-нибудь идеи?
Здравствуйте, stump, Вы писали:
S>Здравствуйте, AnGrig, Вы писали:
AG>> IIS выдаёт 400 ошибку (bad request)
AG>>Как можно добиться запуска handler-a? Можно ли для этого настроить IIS?
AG>>Спасибо
S>Прежде всего проверь что в IIS 6.0 в "Web Service Extensions" включен ASP.NET v2.0.50727 (или какой там у тебя FW?), потому что по умолчанию в IIS6.0 все выключено и на любые подобные запросы он выдает 400.