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>
我在谷歌上搜索但没有找到解决方案。需要专家指南。谢谢
答案 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>