У меня есть следующий прокси, настроенный на то, чтобы по существу перехватывать все запросы и перенаправлять их на мой бэкэнд:
{
"$schema": "http://json.schemastore.org/proxies",
"proxies": {
"Proxy1": {
"matchCondition": {
"route": "/{*url}"
},
"backendUri": "https://mybackend.com/{url}",
"debug": false
}
}
}
Это прекрасно работает при отображении моей пользовательской страницы 404, настроенной на mybackend.com, если {url} путь не существует.
Например: https://proxy1.com/bad-path
покажет https://mybackend.com/bad-path
с использованием моей страницы 404 бэкэнда, как и ожидалось.
Однако я обнаружил крайний случай (возможно, этоошибка?) которая позволяет пути не правильно перенаправить.Если вы добавите %20
в конец пути, он нарушит обнаружение пути прокси и вместо этого отобразит страницу IIS 404 с самого прокси.Например:
https://proxy1.com/bad-path%20
приводит к:
Это вызвало проблему во время серверааудит мы недавно провели.Мы не можем отображать необработанные страницы ошибок IIS, подобные этой.
Как я могу это сделать 1) Исправить эту проблему с прокси, так что добавление %20
в конец пути по-прежнему идет к моему бэкэнду, где я показываю свой пользовательский 404,или 2) настроить эту исходную страницу ошибок IIS, чтобы она не была стандартной страницей IIS, показанной на снимке экрана выше?