Есть сайт на ASP.Net WebForms. Исходников сайта нет. Во всяком случае, так говорит предыдущий программер. Может, они с заказчиком чего не поделили — не знаю/ Факт то, что у меня нет исходников.
Проблема: при обращении к несуществующей странице вызывается соответствующая страница сайта, но возвращается код 200, а не 404 как должен был бы. Ошибка в том, что программер использовал метод Execute, а нужно было использовать метод Transfer.
И собственно, вопрос: как исправить ошибку? Попробовал подключить HttpModule, навесив его на эту ошибку, — он не срабатывает, а срабатывает тот код, который в Global.asax
Есть ли другие варианты, кроме как дизассемблировать и собрать весь проект заново?
Здравствуйте, abejon, Вы писали:
A>Исходников сайта нет.
A>Есть ли другие варианты, кроме как дизассемблировать и собрать весь проект заново?
Можно поправить IL-код в .dll с помощью, например, dnSpy —
https://github.com/0xd4d/dnSpy
Или платный Reflector + плагин Reflexil —
http://reflexil.net/
Reflexil вроде и с бесплатным ILSpy теперь работает, но проще наверно использовать dnSpy.