iisnode在Windows 10家庭版上不起作用

时间:2019-10-09 07:11:00

标签: node.js iis windows-10 iisnode

我从https://github.com/Azure/iisnode/releases0.2.26 full)下载了最新的iisnode

我从https://download.microsoft.com/download/1/2/8/128E2E22-C1B9-44A4-BE2A-5859ED1D4592/rewrite_amd64_en-US.msi下载了网址重写模块2.1

同时安装了

然后我以管理权限运行%programfiles%\iisnode\setupsamples.bat

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

我去了http://localhost/node/

每个链接上出现以下错误:

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作为有效的处理程序

有什么主意吗?

1 个答案:

答案 0 :(得分:2)

浏览到“ C:\ Windows \ System32 \ inetsrv \ config”,然后以管理员身份打开记事本并打开applicationHost.config文件。

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

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

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

OR

您也可以尝试以下设置:

  • 打开iis管理器,选择节点。

enter image description here

  • 从“选择”部分下拉列表中,从操作窗格中选择“ system.webserver / handlers”,然后选择“解锁”。

enter image description here

进行更改后,重新启动iis。