HTTP错误500.52 - URL重写模块错误

时间:2017-10-10 08:01:57

标签: asp.net iis url-rewriting web-config angular2-routing

URL路由工作正常但是当我在IIS网站中创建应用程序时,应用程序停止使用错误

  

HTTP错误500.52 - 网址重写模块

此规则正常(http://abcd/

<rule name="AngularJS Routes" stopProcessing="false">
          <match url="(.*)" />
          <conditions logicalGrouping="MatchAll">
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />

          </conditions>
          <action type="Rewrite" url="/"/>
        </rule>

但是当我更改它时,它会出错(http://abcd/app/

<rule name="AngularJS Routes" stopProcessing="false">
          <match url="(^app/.*)" />
          <conditions logicalGrouping="MatchAll">
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />

          </conditions>
          <action type="Rewrite" url="/app/"/>
        </rule>

Error Image

  

我在谷歌上搜索但没有找到解决方案。需要专家指南。谢谢

1 个答案:

答案 0 :(得分:1)

您的配置错误说:

  

无法添加类型&#39;规则&#39;的重复收集条目具有唯一键属性&#39; name&#39;设置为&#39; AngularJS路线&#39;

您可能需要更改一个rule名称才能使其正常工作,例如:

<rule name="AngularJS Routes" stopProcessing="false">[...]</rule>
<rule name="AngularJS App Routes" stopProcessing="false">[...]</rule>