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

Sha*_*tin 2 iis azure 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>    
Run Code Online (Sandbox Code Playgroud)

以下两个文件都存在。一个 GET 成功,另一个抛出 500。

200

GET http://greenearth.game/node_modules/aurelia-leaflet/dist/amd/leaflet.js
Run Code Online (Sandbox Code Playgroud)

500(URL 重写模块错误。)

GET http://greenearth.game/node_modules/aurelia-open-id-connect/dist/amd/open-id-connect-role-filter.js 
Run Code Online (Sandbox Code Playgroud)

500错误具体是:

“无法添加类型为 'rule' 且唯一键属性 'name' 设置为 'redirect all requests' 的重复集合条目”。

两个问题:

  1. 为什么第一个文件给出 500?
  2. 我们怎样才能使它成为 200?

放在元素<remove name="redirect all requests" />的顶部<rules>回答 #2 但不是 #1。

Kul*_*gin 5

看起来还有另一个web.config与您的父/node_modules/aurelia-open-id-connect/目录或其子目录distamd.

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