【问题标题】:C# Web API 2 - Method Not AllowedC# Web API 2 - 不允许的方法
【发布时间】:2018-11-11 05:17:40
【问题描述】:

我有一个使用 AngularC# Web API 2 的现有已部署 Web 应用程序,以前可以使用。我不知道它是什么时候开始的,但我最近添加了一个新功能,之后我的所有PUT 操作都收到了错误405 Method Not Allow

我不确定这与哪种技术有关,所以我标记了我使用过的所有技术。

知道为什么以及如何解决这个问题吗?

谢谢

编辑

我忘了说本地一切正常,我只有在它已经发布到服务器时才会收到此错误。

另外,我的 Angular 项目位于 Web API 项目中,所以我认为 CORS 没有问题,对吧?

【问题讨论】:

  • 您能否提供更多关于您为这项新功能开发所做的配置更改的详细信息?
  • 就是这样,就 web.config 或 IIS 而言,没有配置更改。只是额外的 c# 控制器和 Angular 模块。
  • 您是否尝试在您的 web.config 中添加 this
  • @Prachi which web.config?有两个。
  • 驻留在您的 API 项目所在文件夹中的那个。最外面的一个。

标签: c# angular asp.net-web-api2


【解决方案1】:

我遇到了同样的问题,有一个 WebDAV iis 模块阻止了一些 http 动词。 您可以为您的 Web 应用程序禁用它

https://docs.microsoft.com/en-us/iis/configuration/system.webserver/webdav/

【讨论】:

    【解决方案2】:

    我在这里找到了解决方案:

    Asp.NET Web API - 405 - HTTP verb used to access this page is not allowed - how to set handler mappings

    Webdav 必须卸载,禁用它不起作用。

    【讨论】:

      猜你喜欢
      • 2016-03-23
      • 1970-01-01
      • 2016-04-18
      • 2014-12-26
      • 1970-01-01
      • 2013-03-21
      • 1970-01-01
      • 2018-02-04
      • 1970-01-01
      相关资源
      最近更新 更多