在一台电脑上我遇到了asp web api不接受PUT
和DELETE
等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。
控制器方法的定义如下:
[HttpDelete]
[Authorize]
[Route("api/projects/{id:guid}")]
public async Task<IHttpActionResult> Delete(Guid id)
{
任何人都可以指出我做错了吗?