gpt4 book ai didi

c# - 我的 web api 仅从 ajax 客户端给出 net::ERR_CONNECTION_RESET 错误

转载 作者:太空狗 更新时间:2023-10-29 21:32:20 34 4
gpt4 key购买 nike

我的 Web api 在多个 IIS 中工作,当移动到 Azure VM 时,仅从 ajax 客户端调用时它会给出 net::ERR_CONNECTION_RESET,但在使用 POSTMAN 时工作正常。

当从 ajax html 客户端点击时,它在 OPTIONS 请求中显示 net::ERR_CONNECTION_RESET。以为它没有到达服务器,但是当引用时http 错误文件位于

C:\Windows\System32\LogFiles\HTTPERR

显示

2017-07-20 12:54:06 210.18.173.26 54141 10.0.1.4 80 HTTP/1.1 选项/api/User/Method1 - 1 Request_Cancelled myappapipool

在 web.config 中

 <add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type" />
<add name="Access-Control-Allow-Credentials" value="true" />
<add name="Access-Control-Allow-Methods" value="GET, POST, OPTIONS" />

我尝试在 web.config 中添加超时,但没有解决。还尝试将 Web 配置“Access-Control-Allow-Headers”值更改为“*”,它给出了预检请求错误。

由于相同的服务器和ajax客户端通信正在其他iis中工作,我怀疑在位于Azure VM中的IIS中配置我的Web api时缺少一些可疑的东西。当从 POSTMAN 或 Android 客户端调用时,它与 IIS 中的现有配置一起工作就像一个魅力。

非常感谢任何帮助/建议。

最佳答案

HTTPErr 日志中出现 Request_Cancelled 是由 DynamicIPRestrictions Module 引起的缓解 DDOS 攻击。

if you setup Dynamic IP Restrictions with "Deny Action Type" set to "Abort Request", the requests will be aborted and logged as "Request_Cancelled" in the HTTPErr log

默认情况下,如果超过 5 个并发请求,动态 IP 地址限制可能会中止请求(检查服务器中的配置设置是什么。)这可能是它适用于一台服务器而不适用于 Azure 环境的原因.更多详情可查看Security guidelines to detect and prevent DOS attacks targeting IIS/Azure Web Role (PAAS)

关于c# - 我的 web api 仅从 ajax 客户端给出 net::ERR_CONNECTION_RESET 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45217980/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com