Как настроить страницу IIS 404 для прокси-сервера функций Azure? - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть следующий прокси, настроенный на то, чтобы по существу перехватывать все запросы и перенаправлять их на мой бэкэнд:

{
    "$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

приводит к:

enter image description here

Это вызвало проблему во время серверааудит мы недавно провели.Мы не можем отображать необработанные страницы ошибок IIS, подобные этой.

Как я могу это сделать 1) Исправить эту проблему с прокси, так что добавление %20 в конец пути по-прежнему идет к моему бэкэнду, где я показываю свой пользовательский 404,или 2) настроить эту исходную страницу ошибок IIS, чтобы она не была стандартной страницей IIS, показанной на снимке экрана выше?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...