【发布时间】:2019-10-28 03:54:58
【问题描述】:
我一直在尝试所有建议的 ASP.NET 解决方法,以便能够通过 HTTP 方法 PUT 和 DELETE 处理我的 REST Web 服务。但是,它们似乎都不起作用。 (即移除 WebDAV 处理程序或允许所有动词到 ExtensionlessHandler)。
ASP.NET Core Web API(在 IIS 上)需要什么来允许这两个动词(HTTP PUT 和 DELETE)?
PS:我已经使用 CORS 配置了我们的 Web API 项目,但我正在从同一来源的网页访问 Web 服务。所以这也不是 CORS 问题。
【问题讨论】:
-
默认情况下已经存在:
<system.webServer> <handlers> <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" /> </handlers> <system.webServer> -
您是否将
[HttpPut]/[HttpDelete]属性添加到相应的操作中?默认情况下,操作只接受 GET(可能还有 POST - 我不确定)。
标签: rest iis asp.net-core kestrel-http-server