【问题标题】:Web.config Error:cannot duplicate rule nameWeb.config 错误:不能重复规则名称
【发布时间】:2019-06-19 18:02:04
【问题描述】:

我已经使用 iisnode 将 node.js 应用程序部署到 iis。当我浏览我的应用程序时,我看到如下配置错误 无法添加类型为“规则”且唯一键属性“名称”设置为“节点”的重复集合条目

我怀疑 web.config 被加载到 iis 两次。我看到 C:/Program Files/iisnode/www 下的文件夹是源文件所在的位置。这是加载两次 我附上了图片以便清楚理解

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>

【问题讨论】:

  • 将应用程序文件夹移动到另一个新文件夹或驱动器。
  • 感谢 Jalpa 错误消失了
  • 请将帖子标记为答案

标签: node.js iis iisnode


【解决方案1】:

将应用程序文件夹移动到另一个新文件夹或驱动器。

问候, 哈尔帕

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-24
    • 2019-08-02
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    • 2013-08-19
    相关资源
    最近更新 更多