IISExpress的URL重写规则 - 可能只指定localhost而不是端口作为模式?

时间:2015-07-13 17:45:33

标签: asp.net regex iis iis-express url-rewrite-module

我的web.config

中有一个网址重写规则
<rewrite>
  <rules>
    <rule name="Redirect to www" patternSyntax="Wildcard" stopProcessing="true">
      <match url="*"/>
      <conditions>
        <add input="{HTTP_HOST}" pattern="localhost" negate="true"/>
      </conditions>
      <action type="Redirect" url="https://www.example.com/{R:1}"/>
    </rule>
  </rules>
</rewrite>

IISExpress中的开发网址为https://localhost:44301

该网站已启用SSL。

使用Ctrl + F5运行应用程序时,条件无效,我被重定向到www.example.com。

如果我将模式(添加端口)更改为<add input="{HTTP_HOST}" pattern="localhost:44301" negate="true"/>,则可以正常工作。

如果您是在团队中工作并且IISExpress中为不同的开发人员使用了不同的端口,我不想为每个不同的端口添加条件。有没有办法只指定localhost作为模式?

0 个答案:

没有答案