我有一个链接,单击该链接后,请求应发送至网络服务器,并且成功执行后应发生重定向。我为此使用了 ajax,但在 HTTpFox 中收到 NS_Binding_Aborted 错误。代码:
<a id="lnkredirect" href="javascript:void(0);" onclick="myfunction();">Some text</a>
Run Code Online (Sandbox Code Playgroud)
阿贾克斯代码:
function myfunction(){
$.ajax({
url: Web server Url,
type: 'POST',
datatype: 'JSON',
timeout: 20000,
data: null,
success: function{ $("#lnkredirect").attr('href','redirection link...');},
error : function{ $("#lnkredirect").attr('href','redirection link...');}
)};
return true;
}
Run Code Online (Sandbox Code Playgroud)
正在发生重定向,但我在 Firefox 中收到 NS_Binding_Aborted 错误。在成功和错误情况下,重定向都应该发生,但为什么 NS_Binding_Aborted 会出现,我不确定这一点。NS_Binding_Aborted 错误只有在一个事件取消某个先前运行的事件时才会出现,但我已经抑制了链接的 href 并在执行 ajax 请求后重定向它,因此应该只有一个服务器调用,并且 NS_Binding_Aborted 不应该出现。请让我知道我哪里出错了?
我需要将AWS WAF用于我在AWS上托管的Web应用程序,以便为其提供额外的基于规则的安全性.我无法找到任何方法直接使用WAF与ELB和WAF需要Cloudfront添加WEB ACL来阻止基于规则的操作.因此,我将我的应用程序ELB CNAME添加到了cloudfront,只有域名,带有IP块规则和HTTPS协议的WebACL已使用cloudfront进行了更新.休息全部都是默认的.一旦添加了带有ELB CNAME的WAF和Cloudfront,我就试图从WAF中的block ip规则中的一个ip地址访问CNAME ELB.我仍然可以从该IP地址访问我的Web应用程序.此外,我尝试检查创建的Web ACL的cloudwatch指标,我发现它甚至没有被点击.首先,有没有什么好方法可以实现我正在做的事情,第二,是否有一种在cloudfront上添加ELB CNAME的特定方法.
谢谢和问候,杰伊
我正在使用打包程序创建 AMI,添加 2 个块设备、1 个根和另一个附加到它的 ebs。块设备映射不会将 ebs 块附加到 ami 或创建的临时实例。我的代码块看起来像(仅添加了块设备映射的详细信息):
"builders": [
{
"type": "amazon-ebs",
"ami_block_device_mappings":[{
"device_name":"/dev/xvda",
"volume_size":8,
"volume_type":"gp2",
"encrypted":false,
"delete_on_termination":true
},
{
"device_name":"/dev/sdb",
"volume_size":50,
"volume_type":"gp2",
"encrypted":true,
"delete_on_termination":true
}]
}],
"provisioners": [
{
"type" : "shell",
"inline" : [
"sleep 30",
"sudo yum update -y",
"sudo yum-config-manager --enable epel",
"sudo yum install ansible -y",
"sleep 30",
"sudo fdisk -l"
]
}
]
Run Code Online (Sandbox Code Playgroud)
fdisk -l 显示只添加了 1 个块
amazon-ebs: Disk /dev/xvda: 8589 MB, 8589934592 bytes, 16777216 sectors
amazon-ebs: # Start End …Run Code Online (Sandbox Code Playgroud)