我已经使用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此问题?
你完成了。 这里是一个示例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>