500(URL重写模块错误。)文件存在

时间:2016-09-10 08:10:42

标签: azure iis azure-web-sites url-rewrite-module azure-web-app-service

这是重写规则:

 <rewrite>
   <rules>
     <rule name="redirect all requests" stopProcessing="true">
       <match url="^(.*)$" ignoreCase="false" />
         <conditions logicalGrouping="MatchAll">
           <add input="{REQUEST_FILENAME}" 
                matchType="IsFile" 
                negate="true" 
                pattern="" 
                ignoreCase="false" />
         </conditions>
       <action type="Rewrite" url="index.html" appendQueryString="true" />
     </rule>
   </rules>
</rewrite>    

存在以下两个文件。一次GET成功,另一次获得500.

200

GET http://greenearth.game/node_modules/aurelia-leaflet/dist/amd/leaflet.js

500(URL重写模块错误。)

GET http://greenearth.game/node_modules/aurelia-open-id-connect/dist/amd/open-id-connect-role-filter.js 

500错误具体是:

  

“无法添加”规则“类型的重复收集条目,并将唯一键属性”name“设置为”重定向所有请求“。

两个问题:

  1. 为什么第一个文件给出500?
  2. 我们怎样才能成为200?
  3. <remove name="redirect all requests" />放在<rules>元素的顶部会回答#2而不是#1。

2 个答案:

答案 0 :(得分:3)

web.config或其子目录/node_modules/aurelia-open-id-connect/dist中,看起来有另一个amd与您的父亲发生冲突。

如果启用了详细错误,则500错误必须找到有问题的web.config文件。

答案 1 :(得分:0)

对于我来说,如果它是一个有角度的应用程序,则删除main.js并上传新的应用程序即可解决问题。