错误404.4您要查找的资源没有与之关联的处理程序

时间:2018-05-15 17:40:23

标签: node.js iis-10

  

HTTP错误404.4 - 未找到您要查找的资源没有   有一个与之关联的处理程序。

web.config

<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <clear />

                <rule name="ReverseProxyInboundRule1" stopProcessing="true">
                    <match url="(.*)" />
                    <action type="Rewrite" url="http://localhost:3000/{R:1}"  />
                </rule>

            </rules>
        </rewrite>

    </system.webServer>
    </location>
</configuration>

我想将mywebsite.com重定向到http://localhost:3000

  • mywebsite.com位于iis和主机文件
  • http://localhost:3000是运行网站的nodejs
  • 我安装了Application Request Routingurl-rewrite
  • 我在网站文件夹
  • 上设置了iusr权限
  • 重定向适用于我的Windows Server 2016,但不适用于win 10

2 个答案:

答案 0 :(得分:1)

您需要启用IIS才能将请求路由到nodejs。

首先,通过在IIS网站上下载或使用IIS管理器中的“ Web平台安装程序”下载应用程序请求路由。

下一步,在IIS管理器上,选择服务器,然后在IIS类别下,打开“应用程序请求路由缓存”。

在屏幕右侧,选择“服务器代理设置...”,然后在表单中勾选启用代理。

完成这些步骤后,您也许可以正确连接到节点。

供参考: https://docs.microsoft.com/en-us/iis/extensions/configuring-application-request-routing-arr/creating-a-forward-proxy-using-application-request-routing

答案 1 :(得分:0)

我在上面的代码片段中看到了两个问题,首先是</location> 似乎不合适。

第二件事是您使用