Минимальный API ASP.NET Core 8 выдает 404 при развертывании в IISC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Минимальный API ASP.NET Core 8 выдает 404 при развертывании в IIS

Сообщение Anonymous »

Когда я публикую свой проект минимального API ASP.NET Core 8 с использованием следующих настроек:
Configuration: Release
Target framework: net8.0
Target runtime: Portable

в IIS на Windows Server 2012 R2 я всегда получаю ошибку 404.
Чтобы проверить, действительно ли IIS что-то обслуживает, я создал index.html в корне сайта. Когда я перехожу к этому местоположению, обслуживается index.html. Итак, IIS действительно что-то служит...
Я также установил пакет хостинга Windows ASP.NET Core Runtime 8.0.5.
В IIS я иметь ApplicationPool со следующими настройками:
  • .NET CLR версии v4.0.30319
  • Конвейерный режим: встроенный
По мнению нескольких ресурсов в Интернете, это должно сработать. Но в моем случае я продолжаю получать ошибки 404, несмотря ни на что.
  • При доступе к /swagger -> 404 (и да, я удалил проверка IsDevelopment() :))
  • При доступе к GET-запросу (/foo/1) Я получаю ошибку 404.
Что мне не хватает или что я могу сделать, чтобы устранить эту неполадку дальше?
PS: У меня есть полный контроль над сервером Windows.
Вот моя программа.cs:
using MediatR;
using ProjectLifeApi.Application.CreateToDoItem;
using ProjectLifeApi.Application.GetToDoItems;
using ProjectLifeApi.Infrastructure;
using ProjectLifeApi.Infrastructure.CreateTask;
using ProjectLifeApi.Infrastructure.GetToDoItems;

var builder = WebApplication.CreateBuilder(args);

// Add services to the container.
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen(options =>
{
options.CustomSchemaIds(type => type.ToString());
});

builder.Services.AddMediatR(cfg => cfg.RegisterServicesFromAssemblyContaining());

builder.Services.AddTransient();
builder.Services.AddTransient();

var dbSettings = new DatabaseSettings();
builder.Configuration.GetSection("Database").Bind(dbSettings);
builder.Services.AddSingleton(dbSettings);

var app = builder.Build();

// Configure the HTTP request pipeline.
//if (app.Environment.IsDevelopment())
//{
app.UseSwagger();
app.UseSwaggerUI();
//}

//app.UseHttpsRedirection();

app.MapPost("/todo", async (CreateToDoItemCommand command, ISender sender) =>
{
await sender.Send(command);
});

app.MapGet("/todo/{date}", async (DateOnly date, ISender sender) =>
{
return await sender.Send(new GetToDoItemsQuery { Date = date });
});

app.Run();


Подробнее здесь: https://stackoverflow.com/questions/786 ... loy-in-iis
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Ошибка Bad Gateway (502) при вызове API Core Core .NET .NET из другого API Core .NET .NET .NET .NET
    Anonymous » » в форуме C#
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Ошибка Bad Gateway (502) при вызове API Core Core .NET .NET из другого API Core .NET .NET .NET .NET
    Anonymous » » в форуме C#
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • ASP.NET Core HttpContext.Session.Clear() не очищает сеанс должным образом при развертывании в IIS
    Anonymous » » в форуме C#
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous
  • Веб-API ASP.NET Core 8.0 в IIS 10 — 404 не найден
    Anonymous » » в форуме C#
    0 Ответы
    81 Просмотры
    Последнее сообщение Anonymous
  • Веб-API ASP.NET Core 8.0 в IIS 10 — периодически 404 не найден
    Anonymous » » в форуме C#
    0 Ответы
    42 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»