Приложение в .Net Core 3.1 и angular, которое отлично работает локально. Я разместил такое же приложение у одного из хостинг-провайдеров.
Я получаю сообщение об ошибке «403 — Запрещено: доступ запрещен». для методов PUT и DELETE в ответе веб-API. Я не знаю, почему методы GET и POST работают в одном приложении.
ASP.NET Core с IIS — глагол HTTP не разрешен
По ссылке выше есть такая же проблема, но появляется ошибка 405. Решение, приведенное в той же теме, также пробовалось, но у меня не работает.
Помогите пожалуйста с таким же.





Ваш интерфейс в angular? Если да, вы должны правильно добавить заголовок носителя аутентификации для размещения и удаления.
Я поднял тикет своему хостинг-провайдеру. Они сделали некоторые настройки, и после этого он работает нормально.
Можете ли вы сказать нам, какие настройки они меняют?
Этот код работал для меня.
<?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>
403 запрещено означает сбой авторизации. Настроили ли вы какую-либо службу аутентификации в веб-API?