Articles of arr

使用ARR将网站请求redirect到服务器场中的特定服务器

我目前使用ARR(应用程序请求路由)与两台服务器的服务器场。 我的ARR目前没有设置主机名亲缘关系,但我想创build一个重写规则,将一个特定的网站请求redirect到我的networking农场中的特定服务器。 可能吗 ? 谢谢

使用ARR将TFS项目门户网站公开到互联网

我在www.evju.biz上有一个面向公众的web服务器,服务于多个页面(位于NAT防火墙的后面),另外还有另外一个托pipeTFS服务器的内部服务器“winttfs”。 我有指向www.evju.biz服务器的URL tfs.evju.biz。 当有人使用tfs.evju.biz时,我希望www.evju.biz服务器能够从wintfs服务器提供项目门户。 我已经安装并启用了应用程序请求路由caching。 在www.evju.biz网站下,我有以下规则: <rule name="tfs" stopProcessing="true"> <match url=".*tfs.evju.biz(.*)" /> <action type="Rewrite" url="http://wintfs{r:1}" logRewrittenUrl="true" /> </rule> 这个规则似乎并没有打到。 Hos应该设置它?

出站URL重写IIS 7 ARR崩溃应用程序

我在使用ARR在IIS 7中设置反向代理出站URLredirect时遇到了问题。 该域名有2个入站URL重写和1个出站URL重写。 入境的工作正常,我没有看到他们的任何问题。 但是,出站redirect似乎每次启用时都会使应用程序池崩溃。 它会一直崩溃,直到我禁用出站规则。 我认为这可能是我的redirect中的某种循环,但我不确定。 我对自己的正则expression式不太熟悉,而且在网上search也找不到太多的东西。 以下是可以使用的两个入站redirect: <rule name="Rule1" enabled="true" stopProcessing="false"> <match url="^blog/$" /> <serverVariables> <set name="HTTP_ACCEPT_ENCODING" value="0" /> <set name="HTTP_X_FORWARDED_HOST" value="domain.com" /> </serverVariables> <action type="Rewrite" url="http://blog.domain.com" appendQueryString="True" /> </rule> <rule name="Rule2" enabled="true" stopProcessing="false"> <match url="^blog/(.*)" /> <serverVariables> <set name="HTTP_ACCEPT_ENCODING" value="0" /> <set name="HTTP_X_FORWARDED_HOST" value="domain.com" /> <set name="HTTP_X_FORWARDED_FOR" value="{REMOTE_ADDR}" /> </serverVariables> <action type="Rewrite" […]

ARR在负载平衡环境(Azure)中的好处?

我在Azure虚拟机上构build了一个简单的IIS 8 Web场。 Web场具有3个使用共享configuration的实例(Windows Server 2012)。 负载均衡由Azure的内置负载平衡器处理。 有关IIS应用程序请求路由的许多讨论,但我想知道如果我将它添加到我当前的networking农场,我会得到什么? 我认为我可以使用ARR的情况下,其中一台服务器有更多的资源,以便更多的stream量被引导到该实例? 还有其他好处吗?

应用程序请求路由(ARR)如何与IIS Web服务一起使用

我目前有两台服务器正在运行nlb和应用程序池。由于nlb无法识别,即使应用程序池发生故障,即使应用程序池已停止,它也会发送请求。 所以,我正在考虑应用程序请求路由(ARR)。 但是我对ARR没有任何知识,因为我对这个很陌生。 我的问题是 – ARR可以检测应用程序池是否正在运行,然后平衡负载并将请求路由到服务器。 这是可能与ARR或NLB也可能。 请给我一个链接,如果有的话。 提前致谢。

应用请求路由服务器要求

我正在探索为基础网站实施ARR的可能性。 在可预见的未来,在高峰使用期间最多有500-1000个用户。 该网站是为OLTP – 没有内容stream。 任何人都可以提供一些指导,以确定哪种types的中等负载需要系统规格? 或者,您可能知道任何基准testing结果? 我在查找关于专用ARR服务器的CPU /内存使用情况的数据时遇到了困难。 鉴于有限的资源,我想避免花费在一个不必要的强大的服务器上,这样我就可以充分利用农场中的Web服务器。

在服务器2012年ARR故障排除502.3 / WinHttp跟踪

我有以下情况: 3个Windows Server 2012虚拟服务器,全部使用IIS 8: 1服务器与应用程序请求路由3 2服务器与ARR服务器路由到的Web应用程序 我得到间歇502 3 12002错误。 遵循本指南http://www.iis.net/learn/extensions/troubleshooting-application-request-routing/troubleshooting-502-errors-in-arr 我已经确定我需要跟踪使用WinHttp / WebIO提供程序的netsh来获取映射到12002错误代码的真实错误代码。 我按照文章的build议运行轨迹: netsh trace start scenario=internetclient capture=yes persistent=no level=verbose tracefile=c:\temp\net.etl 当分析netsh痕迹的输出时,我没有得到文章所build议的信息水平。 具体来说,我只在使用netmon查看的跟踪中获得以下types的条目: WINHTTP_MicrosoftWindowsWinHttp:Stopping WorkItem Thread Action… WINHTTP_MicrosoftWindowsWinHttp:Starting WorkItem Thread Action… WINHTTP_MicrosoftWindowsWinHttp:Queue Overlapped IO Thread Action… 我当然没有得到足够详细的内容,这将帮助我理解为什么会得到任何超时。 有什么理由为什么Server 2012不会跟踪WinHttp API到我需要的级别? 谢谢

ARR – dynamic禁用某些请求(authentication用户)的磁盘caching

这是关于应用程序请求路由和dynamic禁用磁盘caching某些请求(其中请求来自已authentication的用户;他们是否通过身份validation可以由自定义代码决定)。 在我的设置中,有一台运行ARR的服务器,将请求分派到另一台服务器上的ASP.NET MVC站点。 该站点使用表单身份validation(有时是HTTP基本身份validation),因此身份validation发生在MVC站点上,而不是ARR中:基本上,当用户validation站点时,会创build一个表单身份validationcookie。 我想在ARR中发生以下情况: 为匿名用户输出caching。 对于经过身份validation的用户,只会caching静态文件(例如.css,.js,.jpg文件),而不会cachingdynamic页面。 如何为这个场景设置cachingconfiguration规则? 我已经尝试了多种方式: 高速caching头:由MVC应用程序发送的高速caching控制头在这里是不可用的,因为想象一下:页1在ARR的高速caching中。 用户authentication和访问页面1. MVC应用程序将发送一个无caching头,但请求没有达到它,所以用户获得caching版本。 没有caching的url:我虽然可能定义的url与“no-arr-cache”不应该被caching将工作与URL重写,即与自定义url重写提供程序我会重写已validation的请求…?无ARRcaching。 除了ARRcaching控制规则不关心查询string之外,问题是ARR只在计算cachingconfiguration规则时考虑请求的URL,而不是重写的URL。 先谢谢你! 我从IIS论坛交叉发布这个消息,因为没有人回答。

IIS 7.5反向代理URL使用gzip重新写入网站

如果我们拥有www.ourdomain.com,并想重写www.google.comurl,我们将如何处理gzip压缩说谷歌域名。 我试图做一个概念certificate,我相信这个问题是我们正在尝试重新使用gzip的网站,所以IIS无法读取内容? 我禁用了所有压缩。 我们需要某种先决条件吗? HTTP错误500.52 – URL重写模块错误。 当HTTP响应的内容被编码(“gzip”)时,不能应用出站重写规则。 <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <urlCompression doStaticCompression="false" doDynamicCompression="false" dynamicCompressionBeforeCache="false" /> <rewrite> <outboundRules> <rule name="ReverseProxyOutboundRule1" preCondition="ResponseIsHtml1"> <match filterByTags="A, Form, Img" pattern="https://google.com/(.*)" /> <action type="Rewrite" value="http{R:1}://ourdomain.com/{R:2}" /> </rule> </outboundRules> <rules> <rule name="ReverseProxyInboundRule1" stopProcessing="true"> <match url="(.*)" /> <action type="Rewrite" url="http://google.com/{R:1}" /> </rule> </rules> </rewrite> </system.webServer> </configuration>

IIS ARR传递Windows身份validation不起作用

我有一个类似的问题,如下所述: ARR 3 IIS 7.5 Windows身份validation不起作用 不幸的是,解决scheme不能在我们的服务器上工 在我们的testing环境中,我们有一个ARR服务器(Win 2012,IIS 8.0)和一个Web服务器(Win 2008R2)。 Web服务器上的Web应用程序需要Windows身份validation,并且在客户端使用NTLM作为对协商请求的响应时它已经可用。 但是,当客户端发送Kerberos票据时,请求不会被转发到Web服务器,而是由ARR服务器通过HTTP 401消息来应答。 我已经尝试了很多build议没有成功。 在ARR或networking服务器上validation失败。 我们运行了ARR 2.5,但是我也已经使用ARR 3.0进行了testing,但没有成功。 我还为ARR和Web服务器configuration了SPN条目( http://blogs.iis.net/brian-murphy-booth/archive/2007/03/09/the-biggest-mistake-serviceprincipalname-s.aspx ) 。 并尝试使用ARR和Web服务器上的应用程序池相同的用户帐户。 ——-编辑——- 我尝试了从其他工作解决scheme( ARR 3 IIS 7.5 Windows身份validation不起作用 )的整个方法 禁用ARR和Web(分离)上的Kerberos,以便只支持NTLM(在ARR上失败) 带有应用程序池标识和真实帐户的应用程序池(在ARR和Web上相同)以及不同的SPN方法 升级到ARR 3.0并重复所有尝试 即使ARRconfiguration为匿名,问题始终在于ARR服务器对协商标题作出反应。 顺便说一下:KB 2732764很久以前安装了