ASP. NET Приложение Core 3.1 на IIS Express: "Этот сайт недоступен" - PullRequest
0 голосов
/ 06 января 2020

Я работаю над базовым приложением ASP. NET, которое я обновил с v2.2 до v3.1.

Когда я запускаю приложение, используя IIS Express без SSL, я получаю эту ошибку в Google Chrome:

Этот сайт не доступен. localhost отказался подключаться.

Когда я включаю SSL, я получаю эту ошибку вместо:

Эта страница локального хоста не может быть найдена. Веб-страница для этого адреса не найдена: https://localhost: 44367 .

У меня есть веб-сайт IIS, настроенный на каталог, в котором находится мое приложение. В настройках проекта я могу установить для параметра «Запуск» значение «IIS», но при этом я также получаю ту же ошибку.

Скриншот настроек моего веб-проекта: enter image description here.

Когда я создаю новый пустой ASP. NET Core 3.1 веб-проект и запускаю его с теми же настройками на IIS Express, он работает нормально.

Основываясь на предложениях в других местах, я попробовал следующее:

  • Очистка и восстановление
  • Удаление папки .vs в веб-проекте
  • Изменение номера порта (в настоящее время это localhost: 54236).
  • Включение / отключение SSL
  • Перезагрузка компьютера
  • Загрузка бесплатной sh копии моего решения из Git в отдельный рабочий каталог и попытка запустить его ,

Я в растерянности.

Вот мой файл launchSettings. json file:

{
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iis": {
      "applicationUrl": "http://myapplication.debug",
      "sslPort": 0
    },
    "iisExpress": {
      "applicationUrl": "http://localhost:54236",
      "sslPort": 44367
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "Web": {
      "commandName": "Project",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
      "applicationUrl": "https://localhost:5001;http://localhost:5000"
    }
  }
}

При сравнении с файлом launchSettings. json проекта fre sh заметной разницы не вижу , Есть ли что-нибудь еще, что может вызвать этот сбой?

Должен заметить, что я изменил номер порта - он изначально был с номером порта 50192, но когда я пытаюсь запустить веб-сайт по этому адресу (http://localhost: 50192 ), он выдает мне другую ошибку: enter image description here

1 Ответ

0 голосов
/ 06 января 2020

Кажется, я что-то упустил в своем Program.cs при обновлении с aspnetcore 2.2 до 3.1.

До сих пор у меня было следующее:

return WebHost.CreateDefaultBuilder(args)
       .ConfigureServices(services => services.AddAutofac())
       .UseStartup<Startup>();

При просмотре проекта fre sh v3.1 вместо него было что-то вроде этого:

public static IHostBuilder CreateHostBuilder(string[] args) =>
    Host.CreateDefaultBuilder(args)
        .ConfigureWebHostDefaults(webBuilder =>
        {
            webBuilder.UseStartup<Startup>();
        });
...