Articles of arr

负载平衡池中的ARR服务器自动从不可用变为可用

我有一个ARR Web场中的3个IIS Web服务器。 当我们进行滚动发布时,我们将一台服务器作为备份服务器离线,并将其移入“不可用状态”。我注意到,使用ARR时,服务器不会停留在这种状态…几小时或几天后,它们会自动重新联机。 有谁知道如何弥补这种情况? 这是非常糟糕的,因为closures的服务器通常不会运行我们的代码的正确版本。 我需要保持服务器不可用,直到我告诉它,否则。

是否有可能透明地将请求从IIS7转发到Apache2?

我有Windows Server 2008服务器和IIS 7.0正在端口80(主Web服务器)上运行。 另外我有端口8081(SVN)上运行的Apache 2.2。 是否有可能configurationIIS的方式,所以它会透明地转发/代理请求http://svn.example.com:80到http://svn.example.com:8081

通过地理位置负载均衡IIS7.5服务器

我有一个网站和3个服务器在亚洲,欧洲,美国不同的位置。 我是这个新东西,但是我想要做的是通过地理位置(如CDN)实现ARR负载平衡。 任何人都知道教程如何实现它或从哪里开始?

是否可以configurationARR在Server 2008 R2中创buildTLS 1.2传出连接?

总而言之,我们需要使用应用程序请求路由3.0安全地将对Web服务器的HTTPS请求反向代理到应用程序服务器上的同一个URL,其中两台服务器都运行Windows Server 2008 R2。 允许Web服务器支持传入和传出的TLS 1.0和TLS 1.2连接,但应用程序服务器只允许支持传入连接的TLS 1.2(允许传出TLS 1.0,但可能与此问题无关)。 [浏览器] –TLS 1.0 / 1.2 – > [Web服务器+ ARR] –TLS 1.2 – > [应用程序服务器] 我已经在应用程序服务器上configuration了SCHANNELregistry设置,如下所示(出于格式原因,“HKEY_LOCAL_MACHINE”replace为“HKLM”)。 Web服务器的configuration类似,但也启用了TLS 1.0客户端和服务器连接。 registry更改后,服务器重新启动。 [HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Client] "DisabledByDefault"=dword:00000001 [HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Server] "Enabled"=dword:00000000 [HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Client] "DisabledByDefault"=dword:00000001 [HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Server] "Enabled"=dword:00000000 [HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client] "DisabledByDefault"=dword:00000000 "Enabled"=dword:00000001 [HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server] "DisabledByDefault"=dword:00000000 "Enabled"=dword:00000000 [HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Client] "DisabledByDefault"=dword:00000001 "Enabled"=dword:00000000 [HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server] "DisabledByDefault"=dword:00000001 "Enabled"=dword:00000000 […]

当服务器脱机时,IIS的应用程序请求路由和自定义错误页面

我想知道是否有一种方法来显示自定义错误页面时出现错误与我的服务器场使用IIS的应用程序请求路由。 例如,让我们假设我的服务器场中的所有服务器都处于不健康的状态,我希望向用户显示一个友好的错误消息,而不是默认的502.4 – 错误的网关错误消息,直到我发现什么是错误的。 有没有办法做到这一点?

ARR路由到服务器场中的特定服务器

我有3个位置,每个都有自己的服务器(s1.mysite.com,s2.mysite.com,s3.mysite.com)。 这些都是Site:app.mysite.com的一部分。 我希望使用ARR将请求转发到服务器场中的特定服务器,具体取决于请求来自哪个位置(来自站点1的请求转到其位置本地的s1.mysite.com),同时允许故障转移在特定服务器出现问题的情况下,其他人之一。 我知道如何通过DNS名称(s1.mysite.com)将基于查询string的请求分发到特定的服务器,但如果该服务器closures,则该名称将不起作用。 我可以使用Microsoft ARR以这种方式实现这种减less和分配工作吗?

在ARR中使用Powershell使服务器不能正常使用

我们正在使用ARR作为反向代理,我想由于各种原因使服务器不可用。 这怎么可以使用Powershell来完成? 编辑1: 我发现这个使用JScript的http://blogs.iis.net/anilr/archive/2009/11/09/using-arr-config-extensibility-to-gracefully-stop-server.aspx教程。 但是我不能把它翻译成PowerShell。 编辑2: 使用Webpipe理模块中的Set-WebConfigurationProperty,我可以更改服务器的设置。 我在%windir%\system32\inetsrv\config\schema\arr_schema.xmlfind了SetState,但我不知道如何调用该方法。

IIS应用程序请求路由将206部分内容更改为200

我已经使用IIS重写规则和应用程序请求路由模块在Azure云服务中设置了一个反向代理服务器(根据这里的说明,除了调用我创build的用于下载mp4文件的端点之外,一切正常,这些端点当请求包含Range头部时,可以提供部分内容。我遇到的问题是,当我直接打开服务器时,它正确地响应206(部分内容)和正确的字节范围,但有时当我点击端点通过代理服务器,它响应一个200,和全文件内容,导致在video播放错误在Chrome中。 例如:当用这样的请求直接打到服务器时: GET server.domain.com/api/adFile/fileName使用标题:范围:bytes = 168-3922822 我正确地收到206响应。 以下是响应中的一些相关标题: caching控制:无caching Pragma:no-cache 内容长度:3922655 内容types:video/ mp4 Content-MD5:f1 + K8OT8TEjvtlPU5iUY8a == 内容范围:字节168-3922822 / 3922823 有效期:-1 Last-Modified:Tue,2016年2月16日15:46:46 GMT ETag:“0x8D336E86040C217” 服务器:Microsoft-IIS / 8.0 X-AspNet-Version:4.0.30319 X-Powered-By:ASP.NET 当通过反向代理点击服务器时,请求如下: GET proxy.domain.com/api/adFile/fileName使用标题:范围:bytes = 168-3922822 我错误地收到200状态码和完整的文件内容。 这里是来自该响应的相关标题: caching控制:无caching Pragma:no-cache 内容长度:3922823 内容types:video/ mp4 Content-MD5:f1 + K8OT8TEjvtlPU5iUY8a == 过期时间:-1最后修改时间:2016年2月16日星期二15:46:46 GMT ETag:“0x8D336E86040C217” 服务器:Microsoft-IIS / 8.5 X-AspNet-Version:4.0.30319 X-Powered-By:ASP.NET X-Powered-By:ARR / […]

在PowerShell中创buildWeb服务器场

我试图在PowerShell中自动创build一个服务器群。 通过手动创build,我得到了以下XML: <webFarms> <webFarm name="alwaysup" enabled="true"> <server address="alwaysup-blue" enabled="true"> <applicationRequestRouting httpPort="8001" /> </server> <server address="alwaysup-green" enabled="true"> <applicationRequestRouting httpPort="8002" /> </server> <applicationRequestRouting> <healthCheck url="http://alwaysup/up.html" interval="00:00:05" responseMatch="up" /> </applicationRequestRouting> </webFarm> <applicationRequestRouting> <hostAffinityProviderList> <add name="Microsoft.Web.Arr.HostNameRoundRobin" /> </hostAffinityProviderList> </applicationRequestRouting> </webFarms> 试图通过PS做这件事certificate麻烦,但是:据我所知,没有专门的API来做到这一点( WebFarmSnapin是为旧版本)。 我已经将注意力转移到了IISpipe理Cmdlet上,但只有一半工作。 我有的代码是: ##### # Overwriting the server farm ##### Write-Host "Overwriting the server farm $($webFarmName)" $webFarm = […]

如何在服务器2008 R2中设置NLB和ARR

我负责部署一个Web应用程序。 我没有硬件负载平衡器使用。 所以我想我可以使用NLB + ARR。 需要使用ARR是因为我的团队需要能够将2个应用程序中的一个应用程序脱机,而不是让用户超时。 这有可能获得NLB + ARR一起工作吗? 我想到的devise是 fw-> NLB(vip) – > ARR-> web-app1,web-app2