简单IIS重定向表达式(“*”)引发错误:表达式*&引用;包含重复表达式

简单IIS重定向表达式(“*”)引发错误:表达式*&引用;包含重复表达式,iis,iis-7,url-rewriting,Iis,Iis 7,Url Rewriting,我有世界上最简单的正则表达式:* 我把它放在IIS中的一个网站中,因为我希望其中一个网站作为代理,而其他网站则在本地提供服务。因此,web.config是: <system.webServer> <rewrite> <rules> <rule name="AllRewrite" stopProcessing="true"> <match url="*" />

我有世界上最简单的正则表达式:*

我把它放在IIS中的一个网站中,因为我希望其中一个网站作为代理,而其他网站则在本地提供服务。因此,web.config是:

<system.webServer>
    <rewrite> 
      <rules>
        <rule name="AllRewrite" stopProcessing="true">
          <match url="*" />
          <action type="Rewrite" url="http://tom-pc/{R:0}" />
        </rule>
      </rules>
    </rewrite> 
</system.webServer>

但是,这会引发以下错误:

表达式“”包含的重复表达式(在大多数上下文中为“”、“?”、“+”、“{”之一)前面没有表达式


有什么想法吗?

错误说明了一切。您的正则表达式无效。*是一个重复字符(零次或多次)。您应该指出允许将哪个字符重复零次或多次。您可能需要任何字符,因此您的正则表达式应为:*

<match url=".*" />

要回答有关代理的其他问题,无法通过重写到其他主机名来代理。只能重写到同一服务器上的其他URI。要使用IIS代理,必须安装ARR(应用程序请求路由)模块