2009-11-03 3 views
0

У нас есть проект веб-приложения .net 3.5. Он имеет собственный обработчик http, определенный внутри класса .cs. Также имеется соответствующая запись web.config для обработчика и соответствующего модуля. Однако, когда приложение опубликовано, обработчик не попадает - я проверил его, связав VS-отладчик VS с процессом w3wp.exe и установив точки останова в нескольких местах. Некоторые, где попали, но обработчик http не были. Обработчик отлично работает, когда приложение запускается из VS с помощью cassini. Что здесь происходит?Пользовательский обработчик asp.net не попадает

Редакции: IIS используется v6.0. Я попробовал , добавив новый тип файла в IIS на основе . Подозрение Кен Песписы, обработчик все еще не работает. Расширение обработчиком является .cs. Он находится внутри файла кода C# . Я думал, что раздел в web.config позаботится о файлах и т. Д. В дополнение к сопоставлению мне также нужно было выбрать «Script Engine» и отменить выбор «Проверить, существует ли файл».

Спасибо!

+0

Что такое расширение этого обработчика? Это «ashx»? –

ответ

0

Звук, как вы забыли установить тип файла, чтобы быть обработаны asp.net

0

Какую версию IIS вы используете? Cassini не является хорошим тестом, он маршрутизирует все через ASP.NET.

IIS6 не делает этого, если вы не добавите сопоставление подстановочных знаков, и IIS7 сделает это по умолчанию, если только вы не находитесь в пуле приложений совместимости.

Если вы на IIS6, и это, вероятно, то взгляните на the answer я дал на вопрос Джона Скита (о да, он спрашивает, тоже)

Смежные вопросы