.NetCore WebApi接口 DELETE 请求错误405.0 - Method Not Allowed 跨域问题

问题描述:

.NetCore接口在发布到IIS上后,使用Delete请求时报错:405.0 - Method Not Allowed

 

 解决方式:

1:在启用或关闭Windows功能 –> Internet Information Services 关闭WebDAV发布(这种方式可能会影响其他需要WebDav的网站)

 

2:修改当前Asp.Net Core 发布后的WebConfig(不去卸载WebDav,通过修改配置文件只解决当前项目的问题)

去除WebDAVModule

  <modules runAllManagedModulesForAllRequests="true">

            <remove name="WebDAVModule" />

       </modules>

  <system.webServer>
      <modules runAllManagedModulesForAllRequests="true">
         <remove name="WebDAVModule" />
      </modules>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\Erp.Api.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
   </system.webServer>

 

才疏学浅,相关文档等仅供自我总结,如有相关问题可留言交流谢谢。

 

posted @ 2022-10-18 13:51  独角马  阅读(275)  评论(0编辑  收藏  举报