是否可以向.Net核心应用程序添加防火墙例外?

Tel*_*ian 5 windows-firewall microservices .net-core

我有一些.Net核心微服务,目前正在与dotnet xyz.dll一起运行。

它们目前可以正常运行并且工作正常,但是为了使一个人与另一个人交谈,我当然需要防火墙例外。

不用多想,我使用脚本来使用netsh并将异常添加到dll。但是,这似乎无法正常工作。

由于dotnet是一个编译器,并且dll本身很可能无法“运行”,因此从技术角度讲,这可能比听起来复杂得多。

将异常添加到dotnet.exe本身听起来是个坏主意,那么这是编译为exe然后添加异常的唯一解决方案吗?

更新:
只是增加一些背景以备不时之需。

我有一系列通过nomad部署的微服务。Nomad本身会从文件存储中进行复制,然后将其放在计算机上,然后运行以下脚本。该程序将运行,并且除防火墙外,其他所有东西都可以正常工作。

我当然会部署一个exe,但是随后我必须编译所有变体,并通过nomad知道放置目标,以便选择正确的一个。

netsh advfirewall firewall add rule name="Allow %1" dir=in action=allow program="%2"
dotnet %2
netsh advfirewall firewall delete rule name="Allow %1" dir=in
Run Code Online (Sandbox Code Playgroud)

(netsh显然仅适用于Windows,但是这两行可能取决于环境)

交叉发布在dotnet核心github上,这可能是一个更好的地方。