【发布时间】:2019-04-06 03:36:01
【问题描述】:
基础设施:
- ASP.NET 4.6.1 网站项目(网络表单)
- 负载平衡器后面的 2 个 Web 服务器
- AWS 上的 Redis 作为会话状态提供者
问题:
动态编译发生在每台服务器上,创建具有不同名称的临时 asp.net 文件。有时回发会到达与前一个请求不同的服务器,我得到一个FileNotFoundException - Could not load file or assembly 'PageName.aspx.551d078a.agzxzct4。此文件存在于第一台服务器上,但不存在于第二台服务器上。
问题:
如何将我的 Web 表单网站项目部署到多个 Web 服务器并允许每个请求访问任何服务器?
我试过了:
- 使用
aspnet_compiler进行预编译。我正在使用VirtualPathProvider,所以预编译已经结束,每个these docs。我在使用VirtualPathProvider的页面上得到 404
【问题讨论】: