WebApi使HttpPut/HttpDelete有效
405 - 不允许用于访问此页的 HTTP 谓词。
您要查找的页面无法显示,因为尝试访问时使用了无效方法(HTTP 谓词)。
解决办法:
在将应用程序从经典模式迁移到集成模式时,可以保留经典模式下的自定义模块和处理程序注册,也可以将这些注册移除。如果不移除经典模式下使用的 httpModules 和 httpHandlers 注册,则必须将 validation 元素的 validateIntegratedModeConfiguration 属性设置为 false 以避免错误。如果保留自定义模块,添加以下代码:
<?xml version="1.0" encoding="utf-8"?> <configuration> <location path="." inheritInChildApplications="false"> <system.webServer> <handlers> <remove name="WebDAV" /> <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" /> </handlers> <modules> <remove name="WebDAVModule" /> </modules> <validation validateIntegratedModeConfiguration="false" /> </system.webServer> </location> </configuration>