IIS Bad request error
От: AnGrig  
Дата: 29.11.07 10:28
Оценка:
Всем привет!

У меня возникла следующая проблема (может, кто-нибудь знает, как помочь)

Есть 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?


Спасибо
Re: IIS Bad request error
От: pvnic  
Дата: 29.11.07 12:07
Оценка:
Здравствуйте, AnGrig, Вы писали:

"http://mydomain.com/test-www;par&act=value&Parameter=myparameter".


может

"http://mydomain.com/test-www?par&act=value&Parameter=myparameter".

попробовать?
Re: IIS Bad request error
От: stump http://stump-workshop.blogspot.com/
Дата: 29.11.07 12:11
Оценка:
Здравствуйте, AnGrig, Вы писали:

AG> IIS выдаёт 400 ошибку (bad request)


AG>Как можно добиться запуска handler-a? Можно ли для этого настроить IIS?


AG>Спасибо


Прежде всего проверь что в IIS 6.0 в "Web Service Extensions" включен ASP.NET v2.0.50727 (или какой там у тебя FW?), потому что по умолчанию в IIS6.0 все выключено и на любые подобные запросы он выдает 400.
Понедельник начинается в субботу
Re[2]: IIS Bad request error
От: AnGrig  
Дата: 29.11.07 16:12
Оценка:
Всем спасибо за подсказки. Но 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.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.