Ошибка Web.config: невозможно скопировать имя правила - PullRequest
0 голосов
/ 19 июня 2019

Я развернул приложение node.js в iis, используя iisnode. Когда я просматриваю свое приложение, я вижу ошибку конфигурации следующим образом. Невозможно добавить повторяющуюся запись коллекции типа 'rule' с уникальным ключевым атрибутом 'name', установленным в 'node'

Я подозреваю, что web.config загружается дважды в iis.Я вижу папку в C: / Program Files / iisnode / www, где находятся исходные файлы.Это загружается дважды, я приложил фото для ясного понимания enter image description hereenter image description here

web.config

<configuration>
    <system.web>
        <customErrors mode="Off"/>
        <httpCookies httpOnlyCookies="true" />
    </system.web>
   <system.webServer>
     <handlers>
       <add name="iisnode" path="app.js" verb="*" modules="iisnode" />
     </handlers> 
     <rewrite> 
       <rules>
        <rule name="HTTP to Prod HTTPS redirect" stopProcessing="true">
          <match url="(.*)" />
          <conditions>
            <add input="{HTTPS}" pattern="off" ignoreCase="true" />
          </conditions>
          <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" />
        </rule>
        <rule name="infrc">
          <match url="/*" />
          <action type="Rewrite" url="app.js" />
        </rule>
       </rules>
     </rewrite>
   </system.webServer>
 </configuration>

1 Ответ

1 голос
/ 21 июня 2019

Переместить папку приложения в другую новую папку или диск.

С уважением, Джалпа

...