【发布时间】:2022-01-08 18:33:12
【问题描述】:
我在 ASP .NET 4.8.0 中有一个 IIS WebAPI。
它适用于 GET 和 POST 方法。但是,当我尝试 PUT 时,它返回 404 - Not Found 错误。
我通过将它添加到我的 Web.config 文件解决了这个问题:
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true">
</modules>
<handlers>
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,PUT" />
</handlers>
</system.webServer>
现在 PUT 可以工作了。但是,现在的问题是,每当我对应用程序中不存在的资源使用任何请求时,我都会得到 200 OK 响应,而不是 404 - 未找到。
有人可以帮我看看可能是什么问题吗?
【问题讨论】: