Centos7打开防火墙:为 Windows服务打开防火墙

我有一个 C# 服务应用程序,需要由 xml-rpc 客户端从外部访问。它是通过 HttpListenerRequest 自托管的;不是 IIS 托管的。(不能要求服务器启用 IIS)

当服务器防火墙关闭或应用程序使用的端口打开时,它可以从客户端正常工作。但是,如果我创建防火墙异常以通过其名称启用应用程序;它无法从客户端 PC 访问。(我已经尝试手动启用服务并添加代码以从我的安装程序启用应用程序。)

我希望应用程序启用的原因;而不是端口是端口可能会更改。(我的应用程序将检查可用端口的范围,因为默认端口正在使用)。从周围看,似乎任何不完全“自托管”的服务都不能启用防火墙。

有谁知道这个解决方法?

0

不确定的语法,但我认为你必须使用netsh这样的东西:

netsh http add urlacl url=http://www.contoso.com:80/MyUri user=DOMAINE\utilisateur listen=yes
0

尝试将服务的 SID 类型设置为unrestricted

Create an Inbound Program or Service Rule

尽管该命令还允许值 NONE,但该设置意味着不能在防火墙规则中使用该服务,如下所述。默认情况下,Windows 中的大多数服务都配置为 UNRESTRICTED。如果将 SID 类型更改为 RESTRICTED,则服务可能无法启动。我们建议您仅在要在防火墙规则中使用的服务上更改 SID 类型,并将 SID 类型更改为 UNRESTRICTED。

它说在页面中使用命令

sc sidtype <Type> <ServiceName>

然而,对我来说,sc 工具本身说使用这个:

sc sidtype <ServiceName> <Type>

也许服务也必须在“Network Service”帐户下运行。我没有完全让运行。编辑:My problem was due to WCF而不是这个。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(248)
Sci数据库检索方法:从数据库中检索数据的最快方法
上一篇
Ssr怎么用:SSR在 SvelteKit中解释
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(68条)