iisnode 无法在 windows 10 家庭版上运行

iisnode not working on windows 10 home edition

我从 https://github.com/Azure/iisnode/releases (0.2.26 full)

下载了最新的 iisnode

我从 https://download.microsoft.com/download/1/2/8/128E2E22-C1B9-44A4-BE2A-5859ED1D4592/rewrite_amd64_en-US.msi

下载 url 重写模块 2.1

两个都安装了

那我运行%programfiles%\iisnode\setupsamples.bat有管理权限

重新启动我的机器(以防万一)

我去了http://localhost/node/

我在每个 link 上都收到以下错误:

Error Code     0x80070021

Config Error       This configuration section cannot be used at this path. This happens when the section is locked at a parent level. Locking is either by default (overrideModeDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny" or the legacy allowOverride="false".

Config File    \?\C:\Program Files\iisnode\www\helloworld\web.config


Config Source:

    6: 
    7:     <handlers>
    8:       <add name="iisnode" path="hello.js" verb="*" modules="iisnode" />

我猜它不接受 iisnode 作为有效的处理程序

有什么想法吗?

浏览至 "C:\Windows\System32\inetsrv\config" 并以管理员身份打开记事本并打开 applicationHost.config 文件。

找到错误消息页面的“配置源”部分中显示的部分(通常是“模块”或“处理程序”)。

将 overrideModeDefault 属性更改为“允许”。整行现在看起来像:

<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />"

您也可以尝试以下设置:

  • 打开 iis 管理器,select 节点。

  • 来自 select 部分下拉菜单 select "system.webserver/handlers" 来自操作窗格 select 解锁。

更改后重启 iis。