.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>
才疏学浅,相关文档等仅供自我总结,如有相关问题可留言交流谢谢。