【发布时间】:2018-02-24 19:41:51
【问题描述】:
我正在尝试发布和测试部署在 Windows 服务器上的 C# 应用程序(安装了 IIS 8.5)。服务器位于 VPN 中,并具有内部 IP 地址。我希望能够从 Internet 浏览器访问我的应用程序(可执行文件)。目前它只有在我指定 localhost 和 127.0.0.1 时才有效。 我希望能够指定服务器的内部 IP 地址。
localhost:7777/param1=XXX¶m2=XXX 工作中 127.0.0.1:7777/param1=XXX¶m2=XXX 工作中 172.XX.XX.215:7777/param1=XXX¶m2=XXX 不工作(内部 IP 地址)
你有什么想法吗?
预期结果(我所说的工作): 您启动 IIS 服务器 您启动可执行文件 你在浏览器中输入网址 输出显示在应用程序控制台上
【问题讨论】:
-
您为您的网络应用设置了哪些绑定?防火墙是否允许外部连接?
-
一定是防火墙问题。尝试 telnet 那个 IP 和端口,看看它是打开的还是被过滤的。
-
@DavidG:是的,防火墙允许外部连接(来自 VPN)。从 linux 服务器(在 VPN 中)发送 telnet 或 curl 到 Windows 服务器进行测试。我得到 HTTP 200 好的。
-
@DavidG 在最近的尝试中,没有更多的绑定。实际上在 IIS 上没有配置更多的 Web 应用程序。应用程序的配置方式是在启动时(可执行文件正在运行)。它监听特定的端口。并相应地处理请求
-
@pantonis 请注意,即使在同一台服务器上。当我指定本地主机时,浏览器将工作/执行应用程序,但当我指定通过 VPN 知道服务器的 IP 地址时,浏览器将不会工作/执行应用程序