Инфраструктура:
- Проект веб-сайта ASP.NET 4.6.1 (веб-формы)
- 2 веб-сервера за балансировщиком нагрузки
- Redis на AWS в качестве поставщика состояния сеанса
Проблема:
Динамическая компиляция происходит на каждом сервере, создавая временные файлы asp.net с разными именами. Иногда постбэк попадает на сервер, отличный от предыдущего запроса, и я получаю FileNotFoundException
- Could not load file or assembly 'PageName.aspx.551d078a.agzxzct4
. Этот файл существует на первом сервере, но не на втором.
Вопрос:
Как я могу развернуть свой проект веб-сайта веб-форм на нескольких веб-серверах и разрешить каждый запрос на любой сервер?
Я пытался:
- Предварительная компиляция с
aspnet_compiler
. Я использую VirtualPathProvider
, поэтому предварительная компиляция отсутствует, согласно этим документам . Я получаю 404 на страницах, которые используют VirtualPathProvider