Есть проект, который опубликован как контейнер на Amazon ECS
Startup.cs
public void ConfigureServices(IServiceCollection services
{
services.AddCors();
...
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseCors(builder => builder.AllowAnyOrigin()
.AllowAnyHeader()
.AllowAnyMethod()
.AllowCredentials());
...
}
Program.cs
public class Program
{
public static void Main(string[] args)
{
BuildWebHost(args).Run();
}
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseSetting("detailedErrors", "true")
.UseIISIntegration()
.UseStartup<Startup>()
.CaptureStartupErrors(true)
.Build();
}
Dockerfile
FROM microsoft/aspnetcore:2.0 AS base
WORKDIR /app
EXPOSE 80
FROM microsoft/aspnetcore-build:2.0 AS build
WORKDIR /src
COPY *.sln ./
COPY MyApp_API/MyApp_API.csproj MyApp_API/
RUN dotnet restore
COPY . .
WORKDIR /src/MyApp_API
RUN dotnet build -c Release -o /app
FROM build AS publish
RUN dotnet publish -c Release -o /app
FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "MyApp_API.dll"]
docker-compose.ci.build.yml
version: '3'
services:
ci-build:
image: microsoft/aspnetcore-build:1.0-2.0
volumes:
- .:/src
working_dir: /src
command: /bin/bash -c "dotnet restore ./MyApp_API.sln && dotnet publish ./MyApp_API.sln -c Release -o ./obj/Docker/publish"
Когда делаю запрос POST: /api/session в Angular-приложении (HttpClient), то получаю CORS-ошибку.
Не могу понять почему так происходит
CORS включен.CORS для сервиса ECS по умолчанию включен и никаких блокировок для EC2-инстансов со стороны Amazon соответственно нет. Dockerfile не вносил - все по
умолчанию как сгенирировал Visual Stduio.Linux и как я понимаю туда никакой IIS не
заворачивается и значит внутри голый Kestrel, быть может вина в
нем.OPTIONS чтобы ему вернули 204 и поэтому
также светится ошибка 405, но не знаю что с этим поделать.Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости