Как изменить IP-адрес и номер порта для основного веб-приложения Asp, работающего с kestrel, после публикации? - PullRequest
0 голосов
/ 24 апреля 2020

Я много искал, чтобы найти ответ на этот вопрос.

Как изменить IP-адрес и номер порта для Asp основного приложения, работающего с kestrel?

Как вы знаете, мы создаем и отлаживаем приложения AspCore с таким адресом

http://localhost: 5000

Но как изменить Это как-то так для доступа через сеть после публикации: http://192.168.1.12: 80 или более простой, так как 80 не нужно писать http://192.168.1.12 (по умолчанию 80, но следует упомянуть другие порты)

1 Ответ

0 голосов
/ 24 апреля 2020

Поскольку я не смог найти полное пошаговое решение, я делюсь своим опытом с сообществом.

Надеюсь, что это станет полезным.

Это ответ:

На вашем сервере вы должны открыть CMD как admin

Затем запустите этот код:

netsh advfirewall firewall add rule name="Http Port 80" dir=in action=allow protocol=TCP localport=80

Далее в ваших настройках приложения. json в вашей папке publi sh добавьте эти коды

"AllowedHosts": "*",
   "Kestrel": {
    "EndPoints": {
      "Http": {
        "Url": "http://192.168.1.12:80"
      }
    }
  }

Теперь ваши appsettings. json должны стать примерно такими:

{
  "ConnectionStrings": {
    "DefaultConnection": "Server=.\\;Database=MyDbName;Trusted_Connection=True;MultipleActiveResultSets=true"
  },
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "AllowedHosts": "*",
   "Kestrel": {
    "EndPoints": {
      "Http": {
        "Url": "http://192.168.1.12:80"
      }
    }
  }
}

Обратите внимание, что вы можете изменить IP и Номер порта . Выше приведены только примеры.

И также Ip, который вы устанавливаете должен совпадать с Ip Adderss сервера.

вы должны поменять их там местами:

Теперь вы можете получить доступ к этому Ip через сеть

http://192.168.1.12: 80 или http://192.168.1.12

...