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

时间:2012-06-28 05:59:22

标签: iis iis-7 sql-server-2008-r2 windows-server-2008 firewall

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

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

命令行不起作用:

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

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

命令行有什么问题?

5 个答案:

答案 0 :(得分:39)

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

答案 1 :(得分:10)

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

当我在服务列表中检查"World Wide Web Services (HTTP)"时,此问题已得到解决。对于我的俄语版Windows,它名为"службы Интернета (HTTP)"

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

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

答案 2 :(得分:7)

名称必须为规则,如下所示:

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

答案 3 :(得分: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

答案 4 :(得分:-1)

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