IIS Web Farm不处理请求

我已经使用Windows Server 2012 R2 Standard,IIS 8.5安装了IIS Web场,其扩展如下:Web Farm Framework v1.1外部cachingv1.0,URL Rewrite v2,ARR v3。

参考: https : //blogs.technet.microsoft.com/erezs_iis_blog/2013/11/27/installing-arr-manually-without-webpi/

URL重写规则包含在创buildIIS Web场时自动生成的“*”的规则映射。

我试图访问http:// localhost / some_random_name和请求是由本地IIS而不是我的IIS Web场处理,它会返回HTTP 404。

我打开了FailedRequestTracing日志logging,并没有捕获日志。 我认为这是因为本地IIS已经将请求作为HTTP 404处理,而不是路由到IIS Web场。

如何解决/debugging此问题?

  1. 清除你的URL重写规则。
  2. 创build一个处理所有请求的网站。
  3. 确保网站可以从互联网上访问。
  4. 创build一个URL重写规则,将所有请求重写为您的服务器场的networking,如下所示。

你完成了。 这里是一个示例URL重写规则,已经在我的机器上工作。

<rule name="rule_name" stopProcessing="true"> <match url="(.*)?" /> <conditions logicalGrouping="MatchAny" trackAllCaptures="false"> <add input="{HTTP_HOST}" pattern="^(www.)?YOUR_DOMAIN.com(:PORT)?$" /> </conditions> <serverVariables> </serverVariables> <action type="Rewrite" url="http://WEB_FARM_NAME/{R:0}" appendQueryString="true" /> </rule>