我有1个networking服务器上运行两个.NET应用程序。 这些在服务器上设置为app1.mydomain.com和app2.mydomain.com。 我希望能够接受任何请求到app1.mydomain.com/subfolder,并使用ARR将其重写到app2.mydomain.com/subfolder。 我很难在一台服务器上工作,networking上的所有ARR例子似乎暗示着我需要另一台专用于ARR的服务器,它们坐在两台Web服务器的前面。 我正试图在一个Web服务器上做什么,如果是这样的话?
我正在从我的网站上下载一个奇怪的文件截断问题。 我在负载平衡的Azure端点上使用Azure IIAS和两个应用程序请求路由服务器。 这些ARR服务器将请求路由到IIS8 Web服务器。 当你使用Google Chrome作为浏览器请求.exe文件时,会发生什么情况,文件每隔一段时间被截断,用户收到一条消息 “setup.exe不常安装,可能是危险的” 另一位用户在IE8上报告了同样的问题。 我做了一些故障排除 如果您右键单击该文件并select下载,则每次都有效。 我已经validation,如果我直接从networking服务器或ARR服务器下载没有截断 将请求缩小到单个Web服务器和ARR服务器也没有解决问题。 只有当通过Azure的负载均衡端点发出请求时,才会发生这种情况。 我也发现较小的文件(〜100Kb)不会遇到这个问题,但是对于较大的文件(~600kb)几乎每次都会出现错误。 .zip文件也会发生同样的情况 我检查了IIS日志和服务器报告200,文件被完全下载 我试图使用Wireshark来查明错误的来源,但没有发现任何有用的东西 有没有人见过这样的事情?
在select负载平衡algorithm最小响应时间时,我们可以设置一个采样持续时间(秒)。 我用最less的响应时间algorithm找不到这个参数的function用法的描述。 这个参数是做什么的? 我们有不同的页面,在不同的时间作出回应,我们如何select一个networking服务器来引导stream量呢?
我在Windows Server 2012 R2上有一个设置,使用IIS8.0,它使用应用程序请求重新路由将某些请求传递给自定义的后端。 后端只在端口20000上监听IPv4,而我对ARR的重写规则是这样的: 模式:^ BackEndService /(.*) 操作types:重写 重写URL: http://127.0.0.1:20000/{R:1} : http://127.0.0.1:20000/{R:1} : http://127.0.0.1:20000/{R:1} :1 http://127.0.0.1:20000/{R:1} 附加查询string:True 停止处理后续规则:是的 因此,这应该转发从我的前端做出的请求,例如/ BackEndService / getName?user = tom到http://127.0.0.1:20000/getName?user=tom 然而,我所看到的却是延迟了120秒的要求。 在使用Nginx作为testing服务器时,我已经看到了这一点,但只有当代理传递到localhost:20000 – 代理传递到127.0.0.1:20000时才能在没有超时的情况下工作。 这导致我怀疑这是一个IPv4 / 6的问题。 有没有其他人看过这个,而且,知道如何解决它? 谢谢
当通过ARR POST一个大文件时,请求在120秒后超时。 客户端收到错误代码502 Bad Gateway 。 我已经configurationweb farm的“代理超时”为600秒。 我还configuration了Default Web Site的Connection time-out为600秒。 ARR服务器已经重新启动。 以下是来自ARR服务器上的日志文件: 2015-05-07 13:25:16 192.168.87.155 POST /Redacted/Import/RedactedImport20150507_152313.csv X-ARR-CACHE-HIT=0&X-ARR-LOG-ID=253daa4a-8372-405a-8efd-21ebbc38353f 80 – 192.168.87.198 – redacted.local 502 3 64 120436 从applicationHost.config: <webFarm name="redacted.local" enabled="true"> <server address="redacted.local" enabled="true" /> <applicationRequestRouting> <healthCheck url="http://redacted.local/redacted.svc" liveTrafficFailureCodes="400-" /> <protocol timeout="00:10:00" /> </applicationRequestRouting> </webFarm> 背景: 我正在构build一个使用ARR的PoC,以实现我们的后端服务(主要是WCF(基本HTTP)和REST)的负载均衡和高可用性。 其中一项(REST)服务用于每天从批处理作业中接收大量(ish)文件。 REST服务在文件处理完成之前(可能需要5分钟)才会返回,因为客户端应用程序需要知道处理完成的时间(接下来的更多步骤取决于第一个步骤)。
我有两个不同的端口在同一台机器上运行的Web应用程序(使用播放框架)的两个实例。 我正在尝试解决,如果有可能将IIS设置为反向代理并平衡两个应用程序之间的请求。 到目前为止,我只能设法重写一个应用程序。 我无法弄清楚如何做两个应用程序之间的负载平衡。 我试图添加一个服务器场,但这只能让我在不同的服务器上定义Web应用程序。 Ps:在同一台机器上使用应用程序的唯一原因是允许透明升级。 TX。
目前,我正在试图将各种技术混合到一个网站上的概念certificate,以便于迁移和增加灵活性。 这个想法是在IIS 7.5 ARR反向代理之后创build一个“mashup”网站。 目前,ARR反向代理将所有请求转发给我们的主站点。 请求如下: client -> ARR: Get / ARR -> Server 1: Get / Server 1 -> ARR: 200: /index.htm ARR -> client: 200: /index.htm …到现在为止还挺好。 比方说,我想添加一个新的网站(另一台服务器的根)作为我的主要网站的子网站。 一个简单的入站规则可以做到这一点: <rule name="sub1" stopProcessing="true"> <match url="^mySubsite(.*)" /> <conditions logicalGrouping="MatchAll" trackAllCaptures="false" /> <action type="Rewrite" url="http://server2/{R:1}" /> </rule> 现在的要求是: client -> ARR: Get /mySubsite ARR -> Server […]
我正在与iis arr powershell …在我的iis我有一个networking农场,在那里我有两个服务器“server1”和“server2”…… 我的任务是 使server1不能正常使用 重新启动server1 iis 使可用的server1 … 使server2不能正常使用 重新启动server2 iis 提供服务器2 …… 但问题是在使server1“不能正常使用”之后,重新启动server1之后,iis的“可用性”和“健康状态”(在监视和pipe理中)将进入“未知”状态,现在iam无法使server1可用,喜欢 例外是: Exception calling "Execute" with "0" argument(s): "The request is not supported. (Exception from HRESULT: 0x80070032)" At line:19 char:28 + $methodInstance.Execute <<<< () + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : DotNetMethodException 任何人都可以知道如何使用PowerShell(如果处于未知状态)解决scheme
版本: Windows Server 2008 R2 SP1 TeamCity 7.0.2 Tomcat 7.0.27 IIS 7.5 ARR 2.5 URL重写7.2.2 作为JavaEE WAR,TeamCity安装在预先存在的TomCat安装中。 IIS已成功设置为反向TeamCity的代理调用。 我的重写规则如下: <rule name="TeamCity Redirect" stopProcessing="true"> <match url="^(TeamCity.*)" /> <action type="Rewrite" url="http://localhost:8080/{R:1}" logRewrittenUrl="true" /> </rule> 我从远程主机login到TeamCity并使用/pipe理它没有任何问题。 但是,当启用内置的NuGet服务器时,我遇到了令人沮丧的问题。 尝试从任何远程主机代理通过IIS访问Nuget饲料给我一个HTTP 404错误。 404错误来自IIS。 当我从url中删除最后的path部分时,404错误来自Tomcat。 例: 从任何主机http://proteus.pointloma.edu/TeamCity/guestAuth/app/nuget/v1/FeedService.svc提供IIS 404错误提供。 从任何主机http://proteus.pointloma.edu/TeamCity/guestAuth/app/nuget/v1/给出一个TomCat 404错误。 来自安装了TeamCity的服务器的http:// localhost:8080 / TeamCity / httpAuth / app / nuget / v1 […]
我试图让IIS充当caching逆向代理,但caching命中总是0%。 我真的不知道为什么。 而且文档总是谈论服务器场设置,这显然不是我想要的。 我设置了两个站点,一个绑定到127.0.0.1:80(Web应用程序),另一个绑定到*:443(反向代理)。 现在我已经configuration了RP站点来转发URL重写模块的请求。 这样可行。 然后,我在IIS服务器上configuration了应用程序请求路由caching(为什么不能在特定的站点上configuration???)。 统计数据看到请求并对它们进行计数,但caching命中率保持为0%。 我究竟做错了什么?