.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>
.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>