Почему возвращается код 200 в не 404?
От: abejon  
Дата: 26.03.17 09:27
Оценка:
Есть сайт на ASP.Net WebForms. Исходников сайта нет. Во всяком случае, так говорит предыдущий программер. Может, они с заказчиком чего не поделили — не знаю/ Факт то, что у меня нет исходников.

Проблема: при обращении к несуществующей странице вызывается соответствующая страница сайта, но возвращается код 200, а не 404 как должен был бы. Ошибка в том, что программер использовал метод Execute, а нужно было использовать метод Transfer.

И собственно, вопрос: как исправить ошибку? Попробовал подключить HttpModule, навесив его на эту ошибку, — он не срабатывает, а срабатывает тот код, который в Global.asax

Есть ли другие варианты, кроме как дизассемблировать и собрать весь проект заново?
asp.net global.asax 404
Re: Почему возвращается код 200 в не 404?
От: liiw  
Дата: 03.04.17 19:46
Оценка: 13 (2)
Здравствуйте, abejon, Вы писали:

A>Исходников сайта нет.

A>Есть ли другие варианты, кроме как дизассемблировать и собрать весь проект заново?

Можно поправить IL-код в .dll с помощью, например, dnSpy — https://github.com/0xd4d/dnSpy
Или платный Reflector + плагин Reflexil — http://reflexil.net/
Reflexil вроде и с бесплатным ILSpy теперь работает, но проще наверно использовать dnSpy.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.