26

我正在尝试在本地网络中共享我的网站。我想使用命令行工具来执行此操作。

手动: 在 Windows 7 上通过 Windows 防火墙启用 http 访问。从开始菜单开始键入“允许程序通过 Windows 防火墙”。滚动列表底部并查找万维网服务 (HTTP) 并在您的网络上启用它。它工作正常。

命令行不起作用:

>> netsh advfirewall firewall set rule name="World Wide Web Services (HTTP)" new enable=yes

错误:没有规则匹配指定的条件。

命令行有什么问题?

4

5 回答 5

39

对于 Windows 7:在运行时键入firewall.cpl (Win + R),然后在打开窗口的左侧面板上转到高级设置,然后在入站规则中会有一个规则列表,World Wide Web Services (HTTP Traffic-In)如果您在这些规则中找到并启用该规则也对 HTTPS 感兴趣,然后也启用World Wide Web Services (HTTPS Traffic-In).

于 2013-06-08T11:16:24.770 回答
10

当我使用俄罗斯版的 MS Windows 7 Pro 时,我遇到了同样的问题。

"World Wide Web Services (HTTP)"当我签入服务列表时,此问题已解决。对于我的俄文版 Windows,它被命名为"службы Интернета (HTTP)"

所以这个命令行工作正常:

>> netsh advfirewall firewall set rule name="службы Интернета  (HTTP)" new enable=yes
于 2012-07-03T14:39:34.807 回答
7

名称需要是规则,如下所示:

>> netsh advfirewall firewall set rule group="World Wide Web Services (HTTP)" new enable=yes
于 2012-09-17T22:43:57.367 回答
3

与 Sohail xIN3N 类似,与上面的 Jamie 相反,但以下是最终对我有用的方法:

netsh advfirewall firewall set rule name="World Wide Web Services (HTTP Traffic-In)" new enable=yes

系统详情:

  • Win7 x64
  • 高级安全 Windows 防火墙版本:6.1.7601.17514
  • IIS 7
于 2015-07-22T17:34:09.730 回答
-1

在您的 PC 上托管您自己的网站。确保您已将端口 80 上的流量从路由器转发到本地 PC(端口转发)。并确保为 IIS 或您选择使用的任何 Web 服务器启用了防火墙。

于 2015-02-25T09:19:49.757 回答