如何使用 Windows Server 2019 在 IIS 10 上托管 Node JS 应用程序

2024-02-18

我已经配置了 iisnode 所需的所有内容。但是当我浏览该网站时http://localhost/后端 http://localhost/Backend(后端是 iis 上托管的站点名称)然后什么也没有发生,页面继续加载。

我的网络配置:

    <?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <handlers>
        <add name="iisnode" path="index.js" verb="*" modules="iisnode" />
    </handlers>
    <rewrite>
        <rules>
                <rule name="nodejs">
                    <match url="(.*)" />
                    <conditions>
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" pattern="" ignoreCase="true" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="/index.js" />
                </rule>
        </rules>
    </rewrite>
    <security>
    <requestFiltering>
        <hiddenSegments>
            <add segment="node_modules" />
        <add segment="iisnode" />
        </hiddenSegments>
    </requestFiltering>
    </security>
    </system.webServer>
</configuration>

尝试通过预先设置将“应用程序池”->“空闲超时”设置为“0”,并检查具体问题是什么。确保您安装了 iisnode 模块。

iisnode 模块指示index.js 文件是由iisnode 模块处理的node.js 应用程序。

link:

https://forums.asp.net/t/2145697.aspx?deploy+nodejs+web+api+in+IIS+服务器 https://forums.asp.net/t/2145697.aspx?deploy+nodejs+web+api+in+IIS+server

https://github.com/tjanczuk/iisnode/blob/master/src/samples/configuration/web.config https://github.com/tjanczuk/iisnode/blob/master/src/samples/configuration/web.config

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Windows Server 2019 在 IIS 10 上托管 Node JS 应用程序 的相关文章

  • Qt(在 Windows 上)将权限级别设置为“requireAdministrator”

    我正在使用 Qt Creator 并努力制作 exe文件默认以管理员身份运行 在线阅读所有解决方案我试图将这一行放入我的 pro file QMAKE LFLAGS MANIFESTUAC level requireAdministrato
  • 从命令行运行 R 代码 (Windows)

    我在名为 analysis r 的文件中有一些 R 代码 我希望能够从命令行 CMD 运行该文件中的代码 而无需通过 R 终端 并且我还希望能够传递参数并在我的代码中使用这些参数 例如就像下面的伪代码 C gt execute r scri
  • 设置 Form.KeyPreview = true 的缺点?

    我想知道 Form KeyPreview 属性实际上有什么用处 它为什么存在以及将其设置为 true 会带来什么 风险 我想它一定有some负面影响 否则它根本不应该存在 或者至少默认情况下是正确的 EDIT 我很清楚what确实如此 我问
  • 使用 Node.js 构建网站的最佳实践

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 我想知道如何使用 Node js 从头开始 开发一个网站 我明白我怎么能possibly
  • 如何使用 Playwright 使用选择器查找框架 (iframe)

    我有一个小问题 无法找到使用 Microsoft Playwright 框架的答案 根据您可以使用以下代码获取 iframe const frame page frame frame login 但是如何使用选择器来查找 iframe 并与
  • Cloud Functions for Firebase - 通过 Nodejs/Cloud Function 将多个 PDF 合并为一个

    我遇到了一个问题 我试图通过云功能合并一堆 PDF 然后将合并的 PDF 下载到用户的计算机上 我的提供程序中有一个函数 它调用云函数并传递指向 pdf 的 URL 数组 如下所示 mergePDFs pdfs Create array o
  • 如何在Sequelize中设置查询超时?

    我想看看如何在 Sequelize 中设置查询的超时时间 我查看了 Sequelize 文档以获取一些信息 但我找不到我要找的东西 我发现的最接近的是 pools acquire 选项 但我不想设置传入连接的超时 而是设置正在进行的查询的超
  • 如何使用来自 Microsoft-Windows-NDIS-PacketCapture 提供程序的实时 ETW 事件?

    更大的问题是一般如何使用实时 ETW 网络堆栈事件 但我特别感兴趣Microsoft Windows NDIS PacketCapture 提供程序 所有其他网络堆栈提供程序都部分工作 但 NDIS PacketCapture NDIS P
  • 带有 npm 启动脚本的 Nodejs 应用程序

    我对nodejs很陌生 在我的docker化环境中 我想为nodejs应用程序提供appdynamics支持 这要求每个应用程序都要求将以下内容作为其应用程序的第一行 require appdynamics profile controll
  • 游戏内的java.awt.Robot?

    我正在尝试使用下面的代码来模拟击键 当我打开记事本时 它工作正常 但当我打开我想使用它的游戏时 它没有执行任何操作 所以按键似乎不起作用 我尝试模拟鼠标移动和点击 这些动作确实有效 有谁知道如何解决这个问题 我发现这个问题 如何在游戏中使用
  • 如何处理 MongoDB 的断开连接错误

    我在 Node js 进程中看到了这个未捕获的异常 Uncaught exception Error read ETIMEDOUT at TCP onStreamRead internal stream base commons js 16
  • 如何将函数设置为 multer 上的限制参数?

    在这个问题之后 我可以使用 multer 和单个 html 表单上传不同文件夹中的多个文件吗 https stackoverflow com questions 39726862 cani upload many files in diff
  • 为什么此 HTTP 请求在 AWS Lambda 上不起作用?

    我正在开始使用 AWS Lambda 并尝试从我的处理程序函数请求外部服务 根据这个答案 https stackoverflow com a 27932216 473467 HTTP 请求应该可以正常工作 而且我还没有找到任何其他说明的文档
  • 无法在适当的时间对域调用 dispose

    我有一个问题domain模块 目前 我正在尝试捕获请求中引发的任何未捕获的错误 使用express中间件和域 所有请求在调用之前都会通过此函数路由next并继续走正确的路线 app use req res next gt domain cr
  • 如何使用 cradle (CouchDB) 将参数传递给视图

    Using cradle https github com cloudhead cradle 如何将参数传递给 CouchDB 中的视图 Update 假设我想返回与其他属性匹配的文档 key 默认 document format key
  • 不在焦点时响应键盘? (C#、Vista)

    我正在尝试编写一个应用程序 只要按下 Shift 键 无论当前哪个应用程序具有焦点 它都会做出响应 我尝试过这个SetWindowsHookEx 与GetKeyboardState 但这两种方法仅在应用程序窗口具有焦点时才有效 我需要它在全
  • Node Sass 没有绑定您当前的环境

    我在 SO 上看到过很多这样的问题 但似乎没有一个能解决或匹配问题 Node Sass 找不到适合您当前环境的绑定 带有 Node js 6 x 的 Windows 64 位 奇怪的是 我没有安装 Node js 6 x 从命令行 node
  • 在打字稿中导入 json

    我是 typescript 的新手 在我的项目中 我们使用 typescript2 在我的要求之一中 我需要导入 json 文件 所以我创建了 d ts 文件如下 test d ts declare module json const va
  • teracopy 如何替换默认的 Windows 副本

    我问了这个问题Windows 文件复制内部结构 动态加密 https stackoverflow com questions 24220382 windows file copy internals on the fly encryptio
  • 使用 MongoDB 和 Nodejs 插入和查询日期

    我需要一些帮助在 mongodb 和 nodejs 中按日期查找记录 我将日期添加到抓取脚本中的 json 对象 如下所示 jsonObj last updated new Date 该对象被插入到 mongodb 中 我可以看到如下 la

随机推荐

  • GridView 行外边距

    我找不到向 GridView 行添加外边距的方法 我找到了setHorizontalSpacing and setVerticalSpacing在 GridView 行之间添加内部填充的属性 但它不适用于行的外边框 我希望得到 Google
  • 从 Visual Basic 发送电子邮件

    我正在开发一个项目 该项目的一部分是将电子邮件发送到位于 SQL 中的电子邮件地址列表 我正在使用以下代码 发送时只会抛出 发送失败 错误 没有其他的 谁能帮我解决这个问题吗 我真的很感激 Connect to SQL Server dat
  • Dagger 2模块依赖关系图:绑定多次

    我是 Dagger 2 的新手 试图将一个 相当 复杂的应用程序移植到它 我们对 通用 库有几个依赖项 与其他项目共享 这些 通用 库有时依赖于其他 通用 库 每个库公开一个模块 一个例子 Module public class JsonM
  • 下标需要接口“NSArray”的大小,这在非稳定 ABI 中不是恒定的

    我正在尝试使用 ASIHTTPRequest 将信息发送到服务器 并设置如下的发布值 for int i 0 i lt 13 i request setPostValue propertyValues i forKey propertyKe
  • 存储 Sprite Kit 级别数据

    我正在开发一个项目 其中屏幕上会出现一组目标 目标应该同时出现一定数量 并且每次出现之间有一定的延迟 我的问题是如何正确存储该游戏的关卡数据 我正在考虑使用 csv 文件来存储关卡数据 目标类型 位置 延迟等 但我想知道是否有更好的方法来做
  • 从 Joomla 1.5.26 升级/迁移到 Joomla 3.0.1

    我有一个 joomla 1 5 26 网站 想要升级到 Joomla 3 0 1 那可能吗 如果可以 步骤是什么 我正在寻找像 JUpgrade 这样的安装程序来执行此操作 我意识到这是一个两步过程 A 从 Joomla 1 5 26 迁移
  • 在ios中缓存视频

    我有以下方法在 AVMediaPlayerController 上播放视频 void sendRequestForVideo NSString VideoStr http www ebookfrenzy com ios book movie
  • 我可以在哪里存储(和管理)应用程序许可证信息? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在开发一个 Windows 应用程序 这需要用户注册才能使用它 现在 我将许可证信息作为文件存储在 APpData 中 但删除该文
  • 我可以在运行 PHP 的 64 位系统上将 PHP_INT_SIZE 定义为 4 个字节吗?

    我正在使用 PHP 5 3 在我的 32 位系统上 INT 的大小 print PHP INT MAX PHP INT MAX n print PHP INT SIZE PHP INT SIZE bytes PHP INT SIZE 8 b
  • Google应用程序脚本仅在运行完成后更新文档的更改。我可以强制刷新之前吗?

    我想替换谷歌文档中的一段文本 然后将其转换为PDF 问题是 文档仅在脚本结束后更新更改 因此 当我运行以下代码时 PDF 尚未完成更改 有没有办法在脚本运行时强制它更新 var doc open DocumentApp openById f
  • Java Web 应用程序应该在哪里存储其数据?

    我的 Java Web 应用程序 myapp war 通过将其放入webappsUbuntu 10 04 上 Tomcat 的目录 该应用程序需要将一些数据保存在文件中 但是运行 Tomcat 的用户 tomcat6 对主目录没有写权限 u
  • 如何在 Dockerfile 中启动另一个 bash

    我想按照本教程在容器 CentOS 6 9 中将 GCC 从 4 4 7 更新到 4 7 2如何在 CentOS 上升级 GCC http ask xmodulo com upgrade gcc centos html 在教程的最后 作者使
  • 透明圆圈黑色

    我正在尝试用 Alpha 制作透明圆圈和黑色周围的所有内容 我正在使用这段代码 但不知何故它不起作用 Gdx gl glEnable GL20 GL BLEND Gdx gl glBlendFunc GL20 GL DST COLOR GL
  • 里氏替换原理的例子是什么?

    我听说里氏替换原则 LSP 是面向对象设计的基本原则 它是什么 它的使用示例有哪些 说明 LSP 的一个很好的例子 由鲍勃叔叔在我最近听到的播客中给出 是有时在自然语言中听起来正确的东西在代码中却不太有效 在数学中 一个Square is
  • rbind 列表列表中的数据帧

    我有一个列表 如下所示 x state year 其中的每个元素都是一个数据框 单独访问它们不是问题 但是 我想跨多个列表重新绑定数据帧 更具体地说 我希望输出尽可能多的数据帧 即每年 rbind 所有状态数据帧 换句话说 我想将所有状态数
  • 将 KeyDown 键转换为一个字符串 C#

    我有磁卡读卡器 当用户刷卡时它会模拟键盘输入 当我的 WPF 窗口处于聚焦状态时 我需要处理键盘输入一个字符串的情况 我可以获得这个键入的键列表 但我不知道如何将它们转换为一个字符串 private void Window KeyDown
  • 在土耳其语文本中大写嵌入的英语单词的预期结果是什么?

    我知道土耳其语 I 的问题 其中 i 的大写在土耳其语和英语中是不同的 但是 土耳其语通常在土耳其语文本中嵌入外来单词 例如英文名称 吗 例如 假设有人将文本 Microsoft Windows 嵌入到其他土耳其文本中 我想将文本大写 英语
  • 类不是类模板

    我收到错误 类不是类模板 知道为什么吗 template
  • 如何使用 Puppeteer 从 XHR 请求获取正文/json 响应[重复]

    这个问题在这里已经有答案了 我想从使用 Puppeteer 抓取的网站获取 JSON 数据 但我不知道如何取回请求正文 这是我尝试过的 const puppeteer require puppeteer const results asyn
  • 如何使用 Windows Server 2019 在 IIS 10 上托管 Node JS 应用程序

    我已经配置了 iisnode 所需的所有内容 但是当我浏览该网站时http localhost 后端 http localhost Backend 后端是 iis 上托管的站点名称 然后什么也没有发生 页面继续加载 我的网络配置