我试图在我的机器人实现中创建一个反垃圾邮件块,以避免基础结构成本飙升,因此我在Azure功能中配置了IP限制规则,该规则可通过ResourceManager API和门户网络配置使用。 / p>
我的目标是确保如果发送的消息超过X条,则用户将无法与我的机器人进行通信。
问题:我已经为自己的PC配置了外部IP限制,并允许所有其他IP限制(请参见下面的代码示例),但是我仍然可以与我的机器人对话。
问题1 :我做错什么了吗?
问题2 :我想知道IP限制是否不起作用,因为用户通过DirectLine与机器人进行通信,因此机器人没有直接从用户那里收到任何请求。如果是这个原因,我该如何阻止客户端使用服务器端解决方案与DirectLine联系?
请在下面找到有关我的机器人基础设施的一些详细信息...
客户:
服务器:
目标:
当前IP限制设置(不起作用):
...
"ipSecurityRestrictions": [
{
"ipAddress": "X.X.X.X/32", <-- specific user's external IP
"action": "Deny",
"tag": "Default",
"priority": 1,
"name": "Ban Me"
},
{
"ipAddress": "0.0.0.0/0",
"action": "Allow",
"tag": "Default",
"priority": 300,
"name": "Allow others"
}
],
...