我以前在 Unix 上创建服务器很容易,但 Windows 让我很头疼。我的目标是在本地 Windows 机器上创建一个非常简单的 http 服务器,这样无论身在何处我都可以访问一些个人信息。
安全性的一部分是使用非标准端口进行 http: 协议。(我知道,这本身并不安全。)
我已经使用 C# 创建了一个在端口 100 上任意运行的服务器。
从运行服务器的机器上的 Web 浏览器,我可以访问: http://localhost:100/测试 或 localhost:100/test 并且我的网页(3 行文本)显示在浏览器中。
我的局域网IP是192.168.1.19
从运行服务器的机器上的同一个 Web 浏览器,如果我转到: http://192.168.1.19:100/测试 或 192.168.1.19:100/test,浏览器中显示以下内容:
错误请求 - 主机名无效
HTTP 错误 400。请求主机名无效。
我曾尝试确保 Windows 防火墙对端口 100 开放,但我不确定是否做对了。(控制面板设置让我识别服务器的可执行文件。我本想告诉它打开端口 100,但却找不到这样做的地方。)
我将非常感激任何有关让 Windows 提供此端口的建议。
请不要建议我用其他方法解决这个问题,例如远程托管或加载现有服务器包。我真的想用这种方法,原因有些太复杂,无法在此解释。
我在 Windows 10 机器上运行,但在我尝试过的 Windows XP Pro 机器上也看到了同样的问题。