如何使用命令行启用防火墙中的“全球服务(HTTP)”?

26

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

手动方式: 要在Windows 7上通过Windows防火墙启用http访问,请从开始菜单开始输入“允许程序通过Windows防火墙”。 滚动到列表底部,查找“全球网络服务(HTTP)”,并在您的网络上启用它。 它可以正常工作。

命令行不起作用:

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

错误:没有符合指定条件的规则。

命令行有什么问题?

5个回答

39

针对Windows 7: 在运行(Win+R)中输入firewall.cpl,然后在打开的窗口的左面板中,前往高级设置, 然后在入站规则 中,会有一系列规则列表。在其中找到 World Wide Web Services (HTTP Traffic-In),如果您还想使用HTTPS,则还需要启用World Wide Web Services (HTTPS Traffic-In)


列表中唯一的WWW规则是“World Wide Web服务(HTTPS流量-入站)”!不幸的是,我正在寻找的规则是“World Wide Web服务(HTTP流量-入站)”。 - reubenjohn
寻找与此规则相似的任何规则。实际上有很多规则,所以你必须仔细搜索它们。 - Sohail xIN3N
@reubenjohn 你可能已经找到了,但是你要找的那个在列表下面。 - Andrew Morton
按照规则名称(第一列)排序将会有所帮助。 - Mohammad Dehghan

10

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

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

因此,这个命令行可以正常工作:

>> netsh advfirewall firewall set rule name="службы Интернета  (HTTP)" new enable=yes

8

名称需要按照以下规则分组

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

我收到一条消息,说有2个设置被更改了,并且结果是OK。然而,外部访问仍然被拒绝。(但是禁用AVG防火墙可以解决问题)。AVG是否在干扰?如果是,是否有解决方法? - reubenjohn

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

-1

如果您想在自己的电脑上托管网站,请确保您已将路由器上端口80的流量转发到本地PC(端口转发)。并确保防火墙已启用,以便于使用IIS或您选择使用的任何Web服务器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接