ASP.NET customErrors за обратным прокси-сервером nginx
У меня есть ASP.NET-сервер, работающий на порту 8080 на компьютере, и по соображениям производительности обратный прокси-сервер кэширования nginx, работающий на порту 80. Запросы выполняются на порт 80, а затем, если не отвечает кэш-память nginx, передаются на локальный хост:8080 через директиву nginx proxy_pass.
Пока что эта настройка работает нормально, за исключением пользовательских ошибок ASP.NET. Я хотел бы, чтобы они были "RemoteOnly", но из-за обратного прокси все запросы будут происходить из localhost и, следовательно, будут локальными. Я передаю X-Real-IP и X-Forwarded-For через nginx, но ASP.NET, похоже, полностью игнорирует это. Любая идея?
1 ответ
Кажется, при перенаправлении с 8080 на 80 порт происходит, для IIS это звучит как локальный запрос. (IIS ничего не знает о ngix). Поэтому "удаленный запрос" в этом случае никогда не произойдет.