首页 > 其他分享 >iis netcore 设置跨域后 httpDelete 不起作用

iis netcore 设置跨域后 httpDelete 不起作用

时间:2022-12-19 15:45:44浏览次数:69  
标签:跨域 iis netcore 禁用 托管 设置 进程

web.configxml
<system.webServer>
  <modules runAllManagedModulesForAllRequests="false">
    <remove name="WebDAVModule" />
  </modules>
</system.webServer>
新增这一节

<modules runAllManagedModulesForAllRequests="false"> <remove name="WebDAVModule" /> </modules>

前端访问均正常,且get、post等请求也能正常访问,就是delete和put报了405 methd not allowed 和跨域错误,意识到事情没有那么简单.因为之前配置了跨域后还是没有生效的问题,原因出在iis上,详情请阅读关于net core 站点通过iis部署,跨域配置遇到的问题。一番查阅之后,发现和iis确实有关系,罪魁祸首是WebDAVModule,它似乎设置了默认禁用的PUT和DELETE请求方法。为了让它们正常工作,我们要么需要更改这些默认设置,要么需要为整个Web应用程序禁用它,修改web.config文件如下:

<system.webServer>
  <modules runAllManagedModulesForAllRequests="false">
    <remove name="WebDAVModule" />
  </modules>
</system.webServer>

禁用之后,问题就解决了!

总结:问题的关键其实是设置了进程内托管,选择进程内托管,意味着将 .NetCore 应用程序的工作进程托管到 IIS 的工作进程 w3wp.exe 中,使用的 IIS 进程内服务器,即使用的是:IISHttpServer.

 

标签:跨域,iis,netcore,禁用,托管,设置,进程
From: https://www.cnblogs.com/JohnnyLei/p/16992318.html

相关文章

  • 基于.NetCore开发博客项目 StarBlog ---- 系列文章
    系列文章基于.NetCore开发博客项目StarBlog-(1)为什么需要自己写一个博客?基于.NetCore开发博客项目StarBlog-(2)环境准备和创建项目基于.NetCore开发博客项目......
  • Springboot使用CrosXssFilter防止sql注入xss攻击cros跨域等
    现在的web系统对安全性要求越来越高,常常需要通过第三方的渗透测试才能进行验收,其中就有关于sql注入、xss攻击相关的,此文记录如果在springbooot中进行非侵入的改造,达到能通......
  • 基于.NetCore开发博客项目 StarBlog - (22) 开发博客文章相关接口
    前言本文介绍博客文章相关接口的开发,作为接口开发介绍的第一篇,会写得比较详细,以抛砖引玉,后面的其他接口就粗略带过了,着重于WebApi开发的周边设施。涉及到的接口:文章CRUD......
  • CORS跨域配置
    跨域是浏览器自带的保护机制。当在浏览器的当前页面中访问其它的(不同域名、ip、端口)服务,它会在这次请求中报文中说明这次是跨域请求(并且上报了源地址,比如当前页面是百度,那......
  • 配置Django后端跨域
    一:安装django-cors-headers库 pipinstalldjango-cors-headers二:配置settings.py1.注册APP(在rest_framework后面添加)#注册APPINSTALLED_APPS=['rest_......
  • 使用WPF或AspNetCore创建简易版ChatGPT客户端,让ChatGPT成为你的私人助理
    前言:前一天写的一个ChatGPT服务端,貌似大家用起来还不是那么方便,所以我顺便用WPF和AspNetCore的webapi程序做个客户端吧,通过客户端来快速访问chatgpt模型生成对话。 1、......
  • 基于.NetCore开发博客项目 StarBlog - (21) 开始开发RESTFul接口
    前言最近电脑坏了,开源项目的进度也受到一些影响这篇酝酿很久了,作为本系列第二部分(API接口开发)的第一篇,得想一个好的开头,想着想着就鸽了好久,索性不扯那么多了,直接开写吧~......
  • java跨域问题解决
    问题描述:在使用前后端分离的情况下,前端访问后端时会出现跨域问题解决方式:1.设置跨域1)、单个控制器方法CORS注解在单个方法中加入注解@CrossOrigin。2)、整个控制器......
  • Nginx配置origin限制跨域请求
    Nginx需要修复一个安全漏洞  这个需要根据客户端传递的请求头中的Origin值,进行安全的跨站策略配置,目的是对非法的origin直接返回403错误页面,配置如下:1、在http中定义......
  • VS2019发布至远程IIS部署流程
    服务器部署传统的开发将项目发布至本地桌面之后,复制至站点目录或通过FTP上传站点目录,有点小麻烦,通过开发工具VS2019本身集成的功能,可以一步到发布到远程IIS站点。条件:V......