在IIS上无法使用PUT等请求

错误来源:

```

chat:1 Access to XMLHttpRequest at 'http://101.126.139.3:11000/api/receiver/message' from origin 'http://101.126.139.3' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

```

其实我的后端代码已经配置过这个,所以肯定不是后端的问题。

后端配置如下:

cs 复制代码
builder.Services.AddCors(options => options.AddPolicy("CorsPolicy",
    set =>
    {
        set.SetIsOriginAllowed(origin => true)
            .AllowAnyHeader()
            .AllowAnyMethod()
            .AllowCredentials();
    }));

结合解决方案,首先你应该解决后端的跨域配置,使得在本地运行没有问题。然后再考虑IIS的问题。

今天在为我的代码修改的时候,偶然注意到控制台出现了下面的错误,这个请求是用来上传消息的,但是竟然失败,我运行本地的程序并没有这个问题。

我后来查到这个是因为IIS的webDAV会阻止某些请求,导致PUT等请求无法使用,于是我搜索了一些解决方案,似乎是版本不对的缘故,很多方案都不奏效。

因为我在很多台服务器上都配置过这个东西,之前都没这个问题。这个问题忽然出现,也是让我很尴尬。

于是我试着删除之前安装的这个功能,于是它确实工作了。前端的请求能够正常工作了。

解决方案:

删除WebDAB发布功能。

为什么这次会带来这个问题,这次重装为Windows系统之后,我又重装了IIS,我想着管他有用没用,功能我装了不少,没想到它会带来问题。

相关推荐
BreezeJiang4 小时前
从域名到 Node.js:一次云服务器请求经过了哪些层?
服务器
草莓熊Lotso6 小时前
【Redis 初阶】Set 类型深度解析:去重集合的运算能力与实战场景
linux·网络·数据库·windows·redis·tcp/ip·缓存
Julien200416 小时前
调查和解决 SELinux 问题
linux·运维·服务器·网络·学习方法
2601_9620746818 小时前
自己编译RustDesk,并将自建ID服务器和key信息写入客户端
运维·服务器
大模型丫丫19 小时前
Hermes Agent:轻量级智能体框架实战指南
大数据·运维·服务器
mooooooooooye20 小时前
2026 年跨平台 SSH 客户端怎么选?Xterminal、Termius、MobaXterm 谁更合适
服务器·网络·ssh
Blockchina20 小时前
Codex 实战:从一句需求到可验收的 Linux 主机巡检脚本
运维·服务器·网络
Best-Wishes21 小时前
BurpSuite Pro教育版在linux系统中配置
linux·运维·服务器·网络安全·burpsuite
Java后端的Ai之路1 天前
14、Python - 责任链模式
服务器·开发语言·人工智能·python·责任链模式
从入门到退休1 天前
企业远程控制选型:向日葵SDK vs RustDesk自建,谁是更务实的选择?
运维·服务器·网络·远程工作·远程控制