我们刚刚从1.0.7将Akka.Net升级到1.1.3,并注意到远程HOCON有一些新属性,以便以下适用于Azure,但不适用于私有专用服务器(比如GoDaddy框):
akka {
actor { provider = ""Akka.Remote.RemoteActorRefProvider, Akka.Remote"" }
remote {
helios.tcp {
port = 0
hostname = 0.0.0.0
dns-use-ipv6 = false
public-hostname = localhost
enforce-ip-family = true
}
}
}
以下适用于专用服务器,但不适用于Azure:
akka {
actor {
provider = ""Akka.Remote.RemoteActorRefProvider, Akka.Remote""
}
remote {
helios.tcp {
port = 0
hostname = 0.0.0.0
dns-use-ipv6 = false
public-hostname = localhost
enforce-ip-family = false
}
}
}
根据我找到的更改日志中的文档,似乎enforce-ip-family是一个设置,当设置为TRUE时,允许通过将dns-use-ipv6设置为true来强制客户端使用IPv6。
这对我来说是正确的解释吗?我们可以阅读一些关于这些设置的文档吗?
另外,假设我想在Azure上使用IPv6,服务器配置是什么?这甚至是我能控制的东西吗?
我也注意到以前没有注意到的新版本的内容,一夜之间,我开始得到这些例外:
试图与无法访问的远程地址关联 [akka.tcp:// TestActorSystem @本地:51675]。地址现在被封闭了 5000毫秒,此地址的所有消息将被传递到死区 字母。原因:[因为目标无法建立连接 机器主动拒绝了它。
之前我们没有看到过这些错误,在第一次启动之前,它看起来并没有特定的原因。还有其他人经历过这个吗?任何人都可以阐明我能做些什么来优雅地解决这种情况?由于这个问题,一项关键功能已停止工作,我们正试图弄清楚如何最好地解决它。
请原谅我在Akka 1.1.3上缺乏专业知识,但我想我已经弄明白了,直到我无意中升级了nuget包并且有一个粗鲁的觉醒:)
谢谢你, 阿努普