. net core 2.1 VS 2017 basi c web api throwing "этот сайт недоступен" - PullRequest
0 голосов
/ 22 февраля 2020

Я следовал основному c созданию WEB API в ядре. net, и когда я запускаю проект, я вижу

Этот сайт не может быть достигнут Соединение было сброшено. Попробуйте:

Проверка соединения Проверка прокси и брандмауэра Запуск Windows Диагностика сети ERR_CONNECTION_RESET

мои параметры запуска. json как указано ниже

 {
  "iisSettings": {
  "windowsAuthentication": false, 
  "anonymousAuthentication": true, 
  "iisExpress": {
  "applicationUrl": "http://localhost:14306",
  "sslPort": 44318
 }
 },
 "profiles": {
  "IIS Express": {
  "commandName": "IISExpress",
  "launchBrowser": true,
  "environmentVariables": {
    "ASPNETCORE_ENVIRONMENT": "Development"
  }
  },
   "InventoryService": {
   "commandName": "Project",
   "launchBrowser": true,
   "applicationUrl": "https://localhost:5001;http://localhost:5000",
   "environmentVariables": {
   "ASPNETCORE_ENVIRONMENT": "Development"
   }
  }
}
}

Не уверен где я могу проверить настройки прокси или, если я что-то упустил, я пробовал разные решения, но ни одно из них не сработало. я впервые создаю проект в. net ядре. Не могли бы вы помочь.

И в Startup.cs я добавил этот код.

   public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
        else
        {
            app.UseHsts();
        }

        app.UseHttpsRedirection();
        app.UseMvc();

    }

Обновление

Я обновил номер порта и установил самозаверяющий сертификат,

В моих свойствах я обновил порт

changed the port number in the debug section

Теперь я вижу

Это Страница localhost не может быть найдена Веб-страница не найдена для веб-адреса: https://localhost: 5001 / ОШИБКА HTTP 404

my current state

1 Ответ

0 голосов
/ 26 февраля 2020

Ошибка 404 указывает на то, что такой конечной точки нет в вашем проекте веб-API.

На вашем изображении1 не задан launchUrl, поэтому при запуске проекта будет отображаться URL https://localhost:5001/, который приводит к 404, так как у вас нет такой конечной точки. Чтобы заставить ее работать, добавьте ниже api controller:

[Route("/")]
[ApiController]
public class ValuesController : ControllerBase
{
    // GET
    [HttpGet]
    public ActionResult<string> Get()
    {
        return "value";
    }
}

Тогда он должен работать:

enter image description here

По умолчанию шаблон веб-API будет иметь по умолчанию ValuesController (создайте его, если у вас его нет):

[Route("api/[controller]")]
[ApiController]
public class ValuesController : ControllerBase
{
    // GET api/values
    [HttpGet]
    public ActionResult<string> Get()
    {
        return "value";
    }
}

Затем измените свой браузер запуска на api/values

enter code here

Тогда будет работать:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...