Я развернул новый проект в цифровом океане на докку капельки.Проблема в том, что любой метод post с любым параметром возвращает ответ 400.
Вы можете проверить здесь .
Просто введите что-нибудь в тексте и нажмите test.Будет выброшено 400. Никакие журналы не записываются на стороне сервера и даже не вводят почтовый метод.Вот методы этого примера:
[HttpGet]
public IActionResult Index()
{
return View();
}
[HttpPost]
public IActionResult Index(string model)
{
return View();
}
Я думал, что это проблема с проверкой защиты от подделки, но добавление [IgnoreAntiforgeryToken]
не решает проблему, поэтому я ничего не понимаю.Я уже потратил впустую больше суток, пытаясь решить эту проблему, но это бесполезно.
Вот мой DockerFile:
FROM microsoft/dotnet:2.0-sdk AS build
WORKDIR /app
COPY *.sln .
COPY WebApplication2/*.csproj ./WebApplication2/
RUN dotnet restore
# copy everything else and build app
COPY WebApplication2/. ./WebApplication2/
WORKDIR /app/WebApplication2
RUN dotnet publish -c release -o out
FROM microsoft/dotnet:2.0-sdk AS runtime
WORKDIR /app
RUN chmod 777 /app
COPY --from=build /app/WebApplication2/out ./
ENV ASPNETCORE_URLS http://*:80
EXPOSE 80
ENTRYPOINT ["dotnet", "WebApplication2.dll"]
Как я могу отладить и отследить причину ошибки?