Использование .NET 8 и простой контроллер API не доступны никуда и говорят, что 404 не найден. Почему?C#

Место общения программистов C#
Ответить
Anonymous
 Использование .NET 8 и простой контроллер API не доступны никуда и говорят, что 404 не найден. Почему?

Сообщение Anonymous »

Я использую .net 8 и создал очень простой проект с этим контроллером < /p>

Код: Выделить всё

using Microsoft.AspNetCore.Mvc;

namespace WebApi.Controllers
{
[ApiController]
[Route("api/[controller]")]
public class InterestsController : ControllerBase
{
private readonly ILogger _logger;

public InterestsController(ILogger logger)
{
_logger = logger;
}

[HttpGet("GetInterests")]
public ActionResult GetInterests()
{
_logger.LogInformation("GetInterests method called: ");
return Ok("interests");
}

}
}
Теперь, когда я пытаюсь получить доступ к этому из браузера или почтальона, как http: // localhost: 5264/api/enforics/getInterests; В нем написано «404 не найдено». < /p>
Почему? Здесь очень ясно, и это должно работать. < /P>
Дальнейшие настройки.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();

var app = builder.Build();

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

app.Run();

< /code>
launchsettings.json
{
"$schema": "http://json.schemastore.org/launchsettings.json",
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:11726",
"sslPort": 44386
}
},
"profiles": {
"http": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"launchUrl": "swagger",
"applicationUrl": "http://localhost:5264",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"https": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"launchUrl": "swagger",
"applicationUrl": "https://localhost:7201",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"launchUrl": "swagger",
"applicationUrl": "http://localhost:7204;",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}

< /code>
Я попытался проверить с разными портами, попробовал браузер, попробовал почтальон с глаголом Get, и даже Swagger не выбирает его. Почему? Это какая -то проблема .net 8?

Подробнее здесь: https://stackoverflow.com/questions/776 ... e-and-says
Ответить

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

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

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

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

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