首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Golang在Windows上运行而不处理防火墙

Golang在Windows上运行而不处理防火墙
EN

Stack Overflow用户
提问于 2019-03-16 21:16:23
回答 9查看 13.2K关注 0票数 37

我正在使用Go编写Rest,但是每次我尝试用

代码语言:javascript
复制
go run main.go

Windows防火墙告诉我,它阻止了我的应用程序的一些功能。我想知道是否有什么办法不用每次都接受我的死刑。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2020-12-21 13:12:04

嗨,我也遇到了同样的问题:试试:

  1. 转到Windows防火墙,在左侧菜单中看到入站规则单击那里,然后右边菜单将看到新规则.单击。
  2. 选择“从窗口-> Next Select打开的端口”,然后定义您希望选择的端口,再次单击“Next”,选择“允许连接Next”,检查“所有Next”,给出任何名称Goland或任何您想要的名称,然后按FinishE 219。就是这样
票数 15
EN

Stack Overflow用户

发布于 2021-03-05 03:57:04

变化

代码语言:javascript
复制
http.ListenAndServe(":3000", r)

代码语言:javascript
复制
http.ListenAndServe("127.0.0.1:3000", r)
票数 62
EN

Stack Overflow用户

发布于 2019-03-17 10:04:59

如果您正在调用go run main.go,则会发生以下情况:

  • 您的程序是在临时文件夹中编译的。
  • 执行编译后的二进制文件。

但是临时文件夹只用于一次执行。因此,下次您通过go run运行程序时,将使用另一个文件夹。

windows防火墙总是向您提供服务器拥有的路径的信息,如果您每次都记得路径,您将看到始终有不同的路径。

windows防火墙是如此配置,以至于它会记住每个程序的路径。因此,当路径发生变化时,您将始终需要确定允许在该端口上运行新路径。

要解决这个问题,您应该编译服务器。只需运行go build并释放二进制文件,然后在您的项目文件夹中。那你只需要接受一次。

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55201561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档