У меня был вопрос от клиента, который поставил меня в тупик.
Они используют IIS 6.0 и по какой-то причине вместо обычного запроса на страницу на своем сервере, которую я позвоню www.domain.com/Default.aspx, кто-то набрал www.domain.com/Default.aspx / randomstuff
Похоже, что ответ IIS состоял в том, чтобы обслуживать Default.aspx как обычно, но, что касается браузера, путь - www.domain.com/Default.aspx/, а не www.domain.com/ и, таким образом, все относительные пути к CSS, изображениям и т. д. не выполняются
Я посмотрел на трафик в Fiddler, и кажется, что все эти запросы изображений и т. Д., Такие как www.domain.com/Default.aspx/images/image.gif, ТАКЖЕ возвращают содержимое Default.aspx, Само собой разумеется, недопустимое изображение!
Я не верю, что они делают что-то особенное с перезаписью URL, но, чтобы быть уверенным, я попытался провести эксперимент над недавно созданным веб-приложением ASP.NET, и результаты были такими же.
Так что же заставляет IIS передавать URL-адрес, такой как /Default.aspx/randomstuff, в конвейер ASP.NET в качестве запроса для Default.aspx? И можно ли его остановить и заставить бросить 404, как и следовало ожидать?