.Net Core 3.1 Web 的 403 禁止错误 Api 仅适用于 Delete & PUT 方法

403 Forbidden Error for .Net Core 3.1 Web Api only for Delete & PUT method

.Net Core 3.1 中的应用程序和 angular 在本地完美运行。我在托管服务提供商之一托管了相同的应用程序。

我收到错误消息“403 - 禁止访问:访问被拒绝。”对于网络 api 响应中的 PUT 和 DELETE 方法。我不知道为什么 GET 和 POST 方法在同一个应用程序中工作。

以上 link 有一些相同的问题,但出现 405 错误。同一线程中给出的解决方案也尝试过但对我不起作用。

请帮忙解决同样的问题。

您的前端在 angular 中吗?如果是,则必须添加 auth bearer header 才能正确放置和删除。

我向托管服务提供商提出了请求。他们做了一些设置,然后就可以正常工作了。

这段代码对我有用。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <modules runAllManagedModulesForAllRequests="false">
        <remove name="WebDAVModule" />
      </modules>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\XXXXXXXXXXX.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
    </system.webServer>
  </location>
</configuration>