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>

 

posted @ 2024-09-05 11:12  microsoft-zhcn  阅读(6)  评论(0编辑  收藏  举报