我无法使用 IIS 和 IISNode 从 Windows Server 2012 外部访问我的网站

2024-04-12

我买了一台新的专用服务器。我有一个 MEAN Stack 应用程序(Node.js、Angular、MongoDB、Express),并且想要利用 IIS 来发布我的 Web 应用程序。

我跟着本指南 http://harveywilliams.net/blog/installing-iisnode安装 iisnode 并使一个小型 Node.js 服务器正常工作。

我做到了并且尝试成功http://iisnode.local http://iisnode.local在我的服务器内的浏览器中。

另一方面,如果我尝试http://(服务器的IP)/iisnode.local http://(theIPoftheserver)/iisnode.local我是否收到以下错误:

我需要做一些事情才能从外部访问服务器,但我不知道做什么..

如果我去http://(服务器的IP)/ http://(theIPoftheserver)/我可以看到 IIS 网站,即使我访问http://(服务器的IP)/节点 http://(theIPoftheserver)/node我可以看到 iisnode 网站...

我是新手,我需要一些帮助......

我的 web.config 文件:

<configuration>
    <system.webServer>

        <!-- indicates that the server.js file is a node.js application
        to be handled by the iisnode module -->

        <handlers>
            <add name="iisnode" path="server.js" verb="*" modules="iisnode" />
        </handlers>


        <rewrite>
            <rules>
                <rule name="sendToNode">
                    <match url="/*" />
                    <action type="Rewrite" url="server.js" />
                </rule>
            </rules>
        </rewrite>

        <iisnode enableXFF="true" />

    </system.webServer>
</configuration>

编辑:我还必须提到,我在 Windows 的主机文件中有一条新规则,如下所示:

127.0.0.1   iisnode.local

EDIT2:Windows 防火墙可以阻止某些东西吗?我需要断开连接吗?

重要编辑 2016 年 9 月 14 日:如果我编辑主机文件并添加:

<server-ip-address> iisnode.local

然后我就去拜访http://iisnode.local http://iisnode.local有用! 我不太明白为什么......我不希望我网站的所有用户修改他们的主机文件,我该怎么办?

我不知道这是否是问题的根源?

编辑:我的网站绑定如下所示:


当您使用服务器访问您的网站时

http://iisnode.local http://iisnode.local(按主机名)

它与

http://127.0.0.1/ http://127.0.0.1/ (by IP)

因此,当您使用 IP 地址时,不要将 iisnode.local 放在它后面。

iisnode.local 是主机名,在 URL 中,您可以使用主机名或 IP,但不能同时使用。

http://(服务器的IP)/iisnode.local http://(theIPoftheserver)/iisnode.local

等于

http://(IP)/(主机名) http://(IP)/(hostname)

目前,我假设您的服务器没有公共 DNS 设置,访问该网站的正确方法是

http://(外部IP)/ http://(External-IP)/

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

我无法使用 IIS 和 IISNode 从 Windows Server 2012 外部访问我的网站 的相关文章

  • 如何增加asp classic的请求接受限制

    我从java小程序向asp classic发送post请求 我在此请求中发送非常大的数据 即 csv 数据 当此请求中的字符数增加并超过 138000 时 asp 不接受该请求 java 小程序给出 500 错误 所以有人可以告诉我如何才能
  • 弹出表单可见,但 Puppeteer 中缺少 html 代码

    我目前正在尝试从网站获取一些信息 https www bauhaus info https www bauhaus info 并在 cookie 弹出表单中失败 到目前为止 这是我的代码 async gt const browser awa
  • NodeJS 找不到模块“grpc”

    我尝试在我的树莓派 3 上运行 JS 脚本 但我不断返回一个似乎是 grpc 模块的问题 我已经尝试重新安装和重建 npm 以下https github com firebase firebase tools issues 442 http
  • 当 flutter 应用程序终止时,普通推送通知会默默出现或根本不出现

    我在 nodejs 上使用 firebase admin 向用户发送推送通知 https firebase google com docs admin setup https firebase google com docs admin s
  • libicui18n.so.52:无法打开共享对象文件

    我一直在使用 libicu 来检测在 docker ubuntu 内部运行的节点应用程序中的字符集 这是通过模块完成的节点 icu 字符集检测器 https github com mooz node icu charset detector
  • 谷歌应用程序引擎nodejs本地开发

    有没有办法在本地运行我的nodejs应用程序 以便我可以模拟在生产App Engine中运行的应用程序而无需部署它 由于某种原因 我的应用程序在 Google App Engine 中的行为与我的本地主机不同 我厌倦了每次为了查看是否存在错
  • Node.js 循环发送 http 请求

    我实际上遇到了使用 node js 执行的 javascript 代码的问题 我需要循环发送http请求到远程服务器 我在代码中设置了www google ca 这是我的代码 var http require http var option
  • Puppeteer 无法在 VPS (DigitalOcean) 上工作

    我在水滴中数字海洋 https www digitalocean com 我收到这个错误 node 5549 UnhandledPromiseRejectionWarning TimeoutError Navigation Timeout
  • 关于 Node.js Promise then 和 return?

    我对承诺感到困惑 I use 那么就答应没有返回像这样 new Promise resolve reject gt resolve 1 then v1 gt console log v1 new Promise resolve reject
  • 使用 node.js 获取正在运行的进程的 stdin/stdout

    我正在从节点启动一个进程child process spawn http nodejs org docs v0 6 1 api child processes html child process spawn处理 process stdou
  • 在 TypeScript 中将 Chai 自定义插件声明为 NodeJS 全局变量

    这是我之前的问题 https stackoverflow com questions 61676032 declare nodejs global variables in before hook in webdriverio using
  • isModified 并预保存 mongoose...Nodejs

    您好 我只想在密码更改时使用散列密码保存 因此我在预保存中使用了 isModified 函数 但即使我更改了密码 它也总是返回 false 我尝试这样做的原因是因为我不想在更改其他属性时更改并保存我的密码 router post chang
  • npm install 没有拉入 devDependency

    我有 npm v 1 2 32 当我跑步时 npm 安装 mongo migrate 它不安装 mongodb 这是一个 devDependency 我究竟做错了什么 虽然与这个问题没有直接关系 但有些人可能有兴趣知道如果环境变量NODE
  • Node.js 中没有请求状态 Morgan Logging

    我正在 Azure VM 上运行 node js 应用程序 使用 PM2 处理负载平衡和重新启动 这是服务器设置和日志记录代码 var logger require morgan var app express app set views
  • Mongoose 查找 array.length 大于 0 的所有文档并对数据进行排序

    我正在使用 mongoose 对 MongoDB 执行 CRUD 操作 这就是我的架构的样子 var EmployeeSchema new Schema name String description type String default
  • npm install 的 --save 选项是什么?

    我看到一些教程 其中命令是 npm install save 什么是 save选项是什么意思 更新 npm 5 As of npm 5 0 0 http blog npmjs org post 161081169345 v500 安装的模块
  • lessc:未找到命令

    我使用的是 OS X 8 并且是 Node LESS 的新手 我以为我之前安装了 lessc 当我转到 usr local bin 时 我看到了 lessc 但对于我的生活来说 我无法运行它 每当我运行它时 我都会看到 bash lessc
  • 使用 VBScript 重命名 IIS 中的虚拟目录?

    如何使用 VBScript 重命名 IIS 6 0 7 0 中的虚拟目录 或 Web 应用程序 如果您只想更改 IIS 7 中的站点名称 编辑applicationHost config文件 该文件可以在以下位置找到c Windows Sy
  • node-mongodb-native的插入性能

    我正在使用 MongoDB 测试 Node js 的性能 我知道其中每一个都很好 彼此独立 但我正在尝试一些测试来感受它们 我遇到了这个问题 但无法确定来源 问题 我正在尝试在单个 Node js 程序中插入 1 000 000 条记录 它
  • Electron — 无法显示自定义图标

    我在以两种不同的方式设置 Electron 应用程序的图标时遇到问题 非打包 通过终端运行应用程序 我的 main js 确实指定了一个 图标 值 指向图标文件 但它不适用 包装 使用电子包装器 我的 package json 文件指定了

随机推荐

  • 重写大型 IN 子句的最高效方法是什么?

    我使用 go 和 gorm 编写了一个 API 它在我们的数据库上运行计算并返回结果 我刚刚达到了参数限制IN使用聚合时的条件 查询示例 SELECT SUM total amount from Table where user id in
  • 使用 While() 结构时 Gridview 不会填充。 C# ASP.Net

    我在使用此网格视图时遇到问题 我正在用查询填充它 但是 如果我使用 while reader Read 结构 它就不会填充甚至不会出现 没有 while 结构 它工作得很好 但是 我需要访问两个特定字段 代码如下 SqlDataReader
  • getLastknownLocation() 在 nexus 上返回 null 值

    我正在开发基于位置的项目 我使用以下代码 我正在为该项目使用 google api 8 lm requestLocationUpdates LocationManager GPS PROVIDER 0 0 this currloc lm g
  • 为什么我们应该总是从函数返回值?

    我不是一个编程高手 但多次听程序员说我们应该始终从函数返回值 我想知道原因 函数不需要返回任何内容 如果您查看 C 函数 您会发现其中许多函数不需要返回任何内容 好吧 不是明确地 void nonReturningFunction cons
  • Python:有限制的非线性优化(Gekko?)

    我希望能够用Python解决以下问题 给定观测数据 x 1 x n 和已知的固定目标 B 和公差 E 求解参数 a0 a1 和 a2 从而最小化 总和 w i 2 其中 w i exp a0 a1x i a2x i 2 具有以下两个限制 s
  • 拆分包含两者的字符串中的数字和字母

    我正在尝试分割以下 或类似 字符串 08 27 2015 07 25 00AM 目前我使用 var parts date split 0 9a zA Z g 这导致 02 27 2012 03 25 00AM 问题在于00AM部分 我也想分
  • 在 Visual Studio 中的项目之间共享预编译头

    我有一个包含许多 Visual C 项目的解决方案 所有项目都使用 PCH 但有些项目打开了特定的编译器开关以满足项目特定的需求 这些项目中的大多数在各自的 stdafx h 中共享相同的标头集 STL boost 等 我想知道是否可以在项
  • 网页抓取、屏幕抓取、数据挖掘技巧? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在 Python (2.7) 中比较两个相同的对象返回 False

    我在Python中有一个函数叫做object from DB 该定义并不重要 只是它采用 ID 值作为参数 使用sqlite3库从 db 文件中的表中提取匹配值 然后在对象初始化时使用这些值作为参数 使用此函数不会改变数据库 鉴于此 这个示
  • 有向加权图的邻接表

    我使用邻接表来表示有向加权图 并基于以下提供的示例代码this https stackoverflow com questions 58306 graph algorithm to find all connections between
  • 使用 ggplot2 绘制“序列徽标”?

    是否 合理 可能绘制一个序列标志图 http en wikipedia org wiki Sequence logo使用ggplot2 有一个基于 网格 的包可以做到这一点 称为 seqLogo http www bioconductor
  • 使用枚举对结构进行分组

    在 Rust 中 应该如何对相关结构进行分组 以便函数签名可以接受多种不同类型 同时引用方法体内的具体类型 为了简单起见 设计了以下示例 enum Command Increment quantity u32 Decrement quant
  • 使用CreateProcess调用exe文件?

    一直尝试从我的 Visual Studio C 应用程序调用 Truecrypt exe 但是CreateProcess只是不工作 GetLastError shows 127 目的是调用exe不显示命令窗口 请帮忙 我尝试过搜索并阅读Cr
  • 读取 XML 节点的值

    我需要获取 XML 文件中节点的值 我的 XML 文件如下所示
  • 嵌入可编辑的 Google 文档电子表格,无需标题和工具栏

    我需要在网页上嵌入 Google 文档电子表格 但它只需是可编辑的单元格 顶部没有 Google 导航和工具栏 我找不到用于在任何地方嵌入 Google 文档的查询字符串变量的引用 但似乎删除工具栏等的唯一方法是在查询字符串中添加 outp
  • 如何将 Win32 异常代码转换为字符串?

    我很不情愿地再次处理 Win32 结构化异常 我正在尝试生成一个描述异常的字符串 大部分都很简单 但我坚持一些基本的事情 如何转换异常代码 GetExceptionCode 或者ExceptionCode的成员EXCEPTION RECOR
  • vim命令模式下单引号和双引号有区别吗?

    在我的 vim 中 我可以使用 sed s 当我使用时得到错误的输出 sed s sed e expression 1 char 0 no previous regular expression vim命令模式下单引号和双引号有区别吗 在我
  • 如何在SWT文本组件中实现自动隐藏滚动条

    我有一个 SWT Text 组件 我为其设置了SWT MULTI SWT V SCROLL and SWT H SCROLL需要时显示滚动条 我发现即使内容小于文本组件 滚动条在禁用状态下也可见 有什么办法可以自动隐藏滚动条吗 就像java
  • 如果 useEffect 侦听非状态值,那么依赖项数组中包含非状态值会产生什么效果?

    每一次Comp重新渲染 rand将是不同的值 会不会触发useEffect function Comp const rand Math random useEffect gt do stuff rand 任何变量都可以放入依赖数组中 sta
  • 我无法使用 IIS 和 IISNode 从 Windows Server 2012 外部访问我的网站

    我买了一台新的专用服务器 我有一个 MEAN Stack 应用程序 Node js Angular MongoDB Express 并且想要利用 IIS 来发布我的 Web 应用程序 我跟着本指南 http harveywilliams n