删除Web API返回401

时间:2018-03-29 19:16:54

标签: asp.net iis asp.net-web-api

当用户发送请求时,我删除了Endpoint,它在测试服务器上返回401.it在本地工作正常

  

401 - 未经授权:由于凭据无效,访问被拒绝。   您无权使用以下方式查看此目录或页面   您提供的凭据

更新我试图给该文件夹所有权限但没有使用

2 个答案:

答案 0 :(得分:1)

我认为您应该通过删除DELETE

在IIS上启用WebDAV动词

web.config

上添加此行
<modules>
    <remove name="WebDAVModule" />
</modules>

<handlers>
    <remove name="WebDAV" />
</handlers>

答案 1 :(得分:1)

我们如何解决它

<modules>
  <remove name="WebDAVModule"/>
</modules>
<handlers>
  <remove name="WebDAV" />
  <remove name="ExtensionlessUrl-Integrated-4.0" />
  <add name="ExtensionlessUrl-Integrated-4.0"
       path="*"
       verb="*"
       type="System.Web.Handlers.TransferRequestHandler"
       preCondition="integratedMode,runtimeVersionv4.0" />

</handlers>
<security>
    <requestFiltering>
        <verbs>
            <add verb="DELETE" allowed="true" />
            <add verb="PUT" allowed="true" />
        </verbs>
    </requestFiltering>
</security>