问题标签 [web-farm-framework]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - 在网络场 asp.net 应用程序中配置 log4net 时要记住的任何重要事项
我们正在实施一个全新的网站应用程序。对于日志记录,我们选择了 log4net dll 方法。我们将在网络农场框架中启动网站。因此,我们使用 4 台服务器通过负载均衡器来启动我们的网站。
在 web 场中托管应用程序时,我应该记住什么,尤其是 log4net(因为我将在那个特定部分工作)。
谢谢和问候, cmr。
wcf - Web Farm 中的内存映射文件 C#
我有一个在 WCF 中开发的 Web 服务,并将其部署为 Web Farm(3 个服务器)。我们正在尝试使用 MemoryMappedFile 实现缓存。内存映射在 Web Farm 中的表现如何。是否有任何选项可以跨服务器管理 MemoryMappedFile?
linux - 配置 IIS Web 场服务器
我正在尝试参考以下链接配置 IIS Web 场服务器。
https://technet.microsoft.com/en-us/library/jj129399(v=ws.11).aspx
我一直在按照这些步骤操作,并将共享内容的服务器通过两个 IIS 服务器连接起来作为冗余。感谢您的冗余,现在 IIS 服务器上的Windows 更新不再打扰,但服务器上具有共享内容的Windows 更新仍然会导致系统停机。
我的问题是,我可以使用 Linux 作为共享内容的服务器,以最大限度地减少 Microsoft Windows 更新造成的频繁停机时间吗?
在我看来,在服务器之间建立连接时可能会出现问题,而无法应用域凭据。如果我错了,请纠正我。
iis - 在哪里下载适用于 IIS 8 的 Web Farm Framework 和外部缓存?
我有一个 Windows Server 2012 R2 Standard(基于 x64 的处理器),它有 IIS 8。我需要在它上面配置反向代理,它缺少 URL 重写模块。根据我的阅读,URL 重写需要应用程序请求路由 (ARR) 模块,它本身也需要 Web 农场框架模块和外部缓存模块。
对于 URL 重写,我可以从https://www.iis.net/downloads/microsoft/url-rewrite下载
对于 ARR,我可以从https://www.iis.net/downloads/microsoft/application-request-routing下载
我在哪里可以下载适用于 IIS 8 的 Web Farm Framework 和外部缓存模块?我已经搜索过,到目前为止我发现的仅适用于 IIS 7.5。
windows - “事件查看器”中记录的 ARR 模块相关错误
我们在生产站点上遇到问题,它会引发 500 错误。当我检查“事件查看器”时,我看到记录了以下错误:-
找不到来自源 Microsoft-Windows-IIS-IISManager 的事件 ID 11 的描述。引发此事件的组件未安装在本地计算机上,或者安装已损坏。您可以在本地计算机上安装或修复组件。
如果事件起源于另一台计算机,则显示信息必须与事件一起保存。
活动中包含以下信息:
版本详细信息是:- IIS 版本 8.5.9600 ARR 3.0.1750 WebFarm 框架:1.1.0490
我尝试在服务器上重新安装 ARR 模块,但即使安装后我也看不到 IIS 中的“服务器场”节点。
有人可以帮忙吗?
谢谢
iis - 应用程序请求路由:为什么有些网站返回 HTTP 404 而有些却没有?
我想使用Application Request Routing将负载均衡器添加到现有的 asp.net 项目中。所以我让自己熟悉了这些概念并创建了一个本地测试设置:
- 在 Windows 10 上本地运行的 IIS:
- 使用 Windows 平台安装程序安装的应用程序请求路由 3.0
- 使用以下服务器创建服务器场:
<test-server-name>.de
(Microsoft 2012 R2 Server:包含 asp.net 项目)www.google.com
(只是为了看看负载平衡和 url 重写是否有效,因为我没有两个可用的测试服务器)
在任何浏览器中多次输入后localhost
,我可以看到负载平衡(加权循环)工作正常。它在 1. 和 2. 网站之间交替。
我已经尝试了以下方法:
安装和启用失败的请求跟踪规则(在本地 IIS 上):我认为 URL 重写工作正常。
失败的请求日志www.google.com
:谷歌驱动器,解压缩并xml
在例如 IE 中打开以获得更好的视图-
(选择否并创建自己的 URL 重写规则)
将应用程序池的“托管管道模式”设置从集成更改为经典
启用/禁用代理(IIS 管理器 -> 应用程序请求路由缓存 -> 服务器代理设置...)
我不知道接下来我能做什么,所以我很感激任何帮助。谢谢。
angular6 - OpenIddict 令牌请求被拒绝,因为授权码或刷新令牌无效
我有一个托管在 IIS 服务器上的 ASP.NET Core 2.1 Angular 6 应用程序。我的刷新令牌无效时遇到问题。我有一个 IIS ARR Round Robin 集群。当只有一台服务器在线时,一切正常。但是,当多个服务器在线时,我的刷新令牌仅在向发布令牌的服务器发出请求时才有效。
Iv 将此添加到我的 startup.cs 中,但没有成功
iis - IIS 多服务器场配置?
我在同一台机器上配置了 10 个 IIS 服务器场和总共 5 个服务器。每个服务器场具有不同域的不同 arr 配置。配置应用程序配置的最佳方法是什么。现在我使用一个配置场来同步所有 5 台服务器和其他场以实现负载平衡。我是否应该为所有 10 个农场设置应用程序配置?
asp.net-core - AspNetCore.Session-Distributed Cache 在分布式服务器上不断超时
我有一个 AspNetCore(核心 2.1)Web 应用程序,可以在任何单个服务器环境中正常工作,但在具有 2 个负载平衡 Web 服务器的环境中几秒钟后就会超时。
这是我的startup.cs
课程和其他课程,以及我的AppSessionState
表格的屏幕截图。我希望有人能指出我正确的道路。我在这上面花了 2 天时间,找不到其他需要设置的东西或我正在做的事情有什么问题。
以下代码的一些解释:
正如所见,我已按照步骤配置应用程序以使用分布式 SQL Server 缓存,并拥有一个帮助程序静态类HttpSessionService
来处理从会话状态添加/获取值。此外,我有一个 Session-Timeout 属性,我对每个控制器进行注释以控制会话超时。在应用程序中点击几秒钟或几秒钟后,每个控制器操作都会进行此调用
HttpSessionService.Redirect()
此Redirect()
方法从该行获取 NULL 用户会话,这会导致应用程序超时。
var userSession = GetValues<UserIdentityView>(SessionKeys.User);
我已将两个 VS 调试器附加到两台服务器上,并且我注意到即使所有会话都进入其中一个调试器实例(一台服务器),AspNet 会话仍然为上述userSession
值返回 NULL。
同样,这仅发生在分布式环境中,即,如果我在其中一个 Web 服务器上停止其中一个站点,则一切正常。
我已经查看并使用 SQLServer 实现了会话状态分布式缓存,如在不同页面中解释(相同),这里很少。
https://docs.microsoft.com/en-us/aspnet/core/performance/caching/distributed?view=aspnetcore-3.0
https://www.c-sharpcorner.com/article/configure-sql-server-session-state-in-asp-net-core/
我确实看到会话被写入我创建AppSessionState
的表中,但应用程序在具有 2 个负载平衡服务器的环境中继续超时。
启动.cs:
HttpSessionService(帮助类):
会话超时属性:
我的控制器