iis asp.net加载资源失败:服务器随机响应状态为403()



我的网站托管在iis 10上

由于我的页面经常更改,我在标题中插入了这个:cache-control: no-cache, no-store, must-revalidate
pragma: no-cache
expires: 0

这样做之后,我所有的页面都有无法加载的资源。
我认为问题已经存在了,但是在缓存中有资源我没有注意到它。

加载资源失败:服务器响应状态为403 ()

在服务器上的事件查看器中,我看到了这些错误:

无法找到源ModSecurity中事件ID 1的描述。引发此事件的组件未安装在本地计算机上,或者安装已损坏。您可以在本地计算机上安装或修复该组件。如果事件起源于另一台计算机,则必须将显示信息与事件一起保存。该活动包括以下信息:[client 207.46.13.73] ModSecurity: collection_retrieve_ex:无法检索集合(名称"ip",密钥"207.46.13.73_4f1ba30e7e0a1348a60fa661e5bb8b958e7f7aa5")。首先使用SecDataDir定义数据目录。[hostname "VULTR-GUEST"] [uri "/"] [unique_id "12105675809109317484"]

and

应用程序主机帮助服务在试图删除历史目录"C:inetpubhistoryCFGHISTORY_0000000214"时遇到错误。该目录将被跳过并忽略。请注意,如果将来重新启动服务,该目录仍可能被删除。数据字段包含错误编号。所以我试图禁用ModSecurity,但问题并没有消失。事件查看器中没有更多的错误。

令人惊奇的是,每次我刷新页面(ctrl + F5)被阻塞的资源改变。有时是一些图片,有时是一些css,有时是字体等。
它们总是变化,它上传以前没有上传的图像,它不上传以前上传的图像。

我已经检查了所有的东西,但我不明白发生了什么。所有设备都存在此问题。

唯一特别的是我在web中使用CORS。config
我不知道这是否相关。

<cors enabled="true" failUnlistedOrigins="true">
<add origin="https://example.com" allowed="true" allowCredentials="true" maxAge="120" />
<add origin="https://*.example.com" allowed="true" allowCredentials="true" maxAge="120" />
</cors>

我联系了技术支持,但他们也不知道该怎么办。你有什么主意吗?

谢谢卢卡

Microsoft Internet Information Services中的超文本传输协议(HTTP)状态码表示:

403.502 - Forbidden:来自同一客户端IP的请求过多;动态IP限制达到最大请求速率限制。

所以我把它增加到200毫秒内调用50次,网站又开始工作了。