IIS ASP WebApi方法不允许

时间:2016-11-04 11:50:20

标签: asp.net iis asp.net-web-api webdav http-status-code-405

在一台电脑上我遇到了asp web api不接受PUTDELETE等http动词的问题。

我通过webconfig删除了webdav

我的配置看起来像这个

 <system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
    <handlers>
      <remove name="WebDAV" />
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <remove name="OPTIONSVerbHandler" />
      <remove name="TRACEVerbHandler" />

      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers>
  </system.webServer>

我IIS我停用了给定网站的webdav过滤选项

当我添加

<add name="WebDAV" path="*" verb="*" modules="WebDAVModule"
     resourceType="Unspecified" requireAccess="None" />

然后允许使用这些方法,但是从那里开始,我无法使用&#34;方法不允许&#34;将调试器附加到此api站点。 eror。

enter image description here

控制器方法的定义如下:

[HttpDelete]
[Authorize]
[Route("api/projects/{id:guid}")]
public async Task<IHttpActionResult> Delete(Guid id)
{

任何人都可以指出我做错了吗?

0 个答案:

没有答案
相关问题