Приложение .NET Core недоступно за пределами сервера Linux - PullRequest
0 голосов
/ 14 января 2019

Я пытаюсь получить доступ к приложению (Identity Server 4), которое размещено на моем сервере дома. Когда я запускаю приложение, я могу свернуть localhost и получить HTML-код домашней страницы Identity Server 4. Но, когда я пытаюсь получить доступ к этому приложению с моего компьютера, я постоянно получаю «отказано в соединении». Я открыл порт (в данном случае это порт 5000) с помощью ufw, но я все еще получаю «Отказ в соединении».

Я не знаю, на что мне смотреть, потому что я не очень хорошо разбираюсь в сетях.

Если я открою

/ и т.д. / хосты

Я получаю:

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 :: 1 localhost localhost.localdomain localhost6 localhost6.localdomain6

И если я наберу ifconfig, я получу:

br-23aec2d805c1: flags = 4163 mtu 1500 инет 172.19.0.1 сетевая маска 255.255.0.0 широковещательная 172.19.255.255 inet6 fe80 :: 42: aff: fed1: afcf prefixlen 64 scopeid 0x20 эфир 02: 42: 0a: d1: af: cf txqueuelen 0 (Ethernet) RX-пакеты 0 байтов 0 (0,0 B) RX ошибок 0 отброшено 0 переполнений 0 кадра 0 Пакеты TX 0 байтов 0 (0,0 B) Ошибки TX 0 отброшены 0 переполнений 0 несущих 0 коллизий 0

br-a03307c6e330: flags = 4099 mtu 1500 inet 172.21.0.1 маска сети 255.255.0.0 широковещательная передача 172.21.255.255 эфир 02: 42: dc: aa: 49: c9 txqueuelen 0 (Ethernet) RX-пакеты 0 байтов 0 (0,0 B) RX ошибок 0 отброшено 0 переполнений 0 кадра 0 Пакеты TX 0 байтов 0 (0,0 B) Ошибки TX 0 отброшены 0 переполнений 0 несущих 0 коллизий 0

br-b2ac2102790e: flags = 4099 mtu 1500 инет 172.20.0.1 сетевая маска 255.255.0.0 широковещательная 172.20.255.255 эфир 02: 42: 9b: c4: 58: a2 txqueuelen 0 (Ethernet) RX-пакеты 68 байтов 5908 (5,7 КиБ) RX ошибок 0 отброшено 0 переполнений 0 кадра 0 TX-пакеты 68 байтов 5908 (5,7 КиБ) Ошибки TX 0 отброшены 0 переполнений 0 несущих 0 коллизий 0

docker0: flags = 4163 mtu 1500 инет 172.17.0.1 маска сети 255.255.0.0 широковещательная 172.17.255.255 inet6 fe80 :: 42: ccff: feb4: 83d4 с префиксом 64 scopeid 0x20 эфир 02: 42: куб. см: b4: 83: d4 txqueuelen 0 (Ethernet) RX-пакеты 22655 байтов 5132534 (4,8 МиБ) RX ошибок 0 отброшено 0 переполнений 0 кадра 0 Пакеты TX 26492 байта 20375012 (19,4 МиБ) Ошибки TX 0 отброшены 0 переполнений 0 несущих 0 коллизий 0

docker_gwbridge: flags = 4099 mtu 1500 inet 172.18.0.1 маска сети 255.255.0.0 широковещательная передача 172.18.255.255 эфир 02: 42: 7д: 64: 08: fa txqueuelen 0 (Ethernet) RX-пакеты 3763 байта 690577 (674,3 КиБ) RX ошибок 0 отброшено 0 переполнений 0 кадра 0 Пакеты TX 2977 байт 1193212 (1,1 МБ) Ошибки TX 0 отброшены 0 переполнений 0 несущих 0 коллизий 0

eno1: flags = 4163 mtu 1500 инет 192.168.1.11 сетевая маска 255.255.255.0 широковещательная 192.168.1.255 inet6 fe80 :: 2111: 8d94: 12e1: 3617 с префиксом 64 scopeid 0x20 эфир 70: 85: с2: 7b: 24: b5 txqueuelen 1000 (Ethernet) RX-пакеты 669595 байт 799790693 (762,7 МБ) RX ошибок 0 отброшено 0 переполнений 0 кадра 0 Пакеты TX 476491 байт 45305847 (43,2 МБ) Ошибки TX 0 отброшены 0 переполнений 0 несущих 0 коллизий 0 прерывание устройства 16 памяти 0xa1200000-a1220000

lo: flags = 73 mtu 65536 Инет 127.0.0.1 маска сети 255.0.0.0 inet6 :: 1 префиксный 128 scopeid 0x10 loop txqueuelen 1000 (локальная петля) RX-пакеты 68 байтов 5908 (5,7 КиБ) RX ошибок 0 отброшено 0 переполнений 0 кадра 0 TX-пакеты 68 байтов 5908 (5,7 КиБ) Ошибки TX 0 отброшены 0 переполнений 0 несущих 0 коллизий 0

veth0e6a280: flags = 4163 mtu 1500inet6 fe80 :: 245e: eff: feeb: 1bc2 prefixlen 64 scopeid 0x20 эфир 26: 5e: 0e: eb: 1b: c2 txqueuelen 0 (Ethernet) RX-пакеты 156515 байт 36954031 (35,2 МиБ) RX ошибок 0 отброшено 0 переполнений 0 кадра 0 Пакеты TX 135009 байтов 27523494 (26,2 МиБ) Ошибки TX 0 отброшены 0 переполнений 0 несущих 0 коллизий 0

veth0ed3eff: flags = 4163 mtu 1500 inet6 fe80 :: 88e6: 81ff: ​​fe80: 1a6 с префиксом 64 scopeid 0x20 эфир 8a: e6: 81: 80: 01: a6 txqueuelen 0 (Ethernet) RX-пакеты 1074962 байта 171060799 (163,1 МБ) RX ошибок 0 отброшено 0 переполнений 0 кадра 0 Пакеты TX 788326 байтов 341834817 (325,9 МиБ) Ошибки TX 0 отброшены 0 переполнений 0 несущих 0 коллизий 0

veth37e347a: flags = 4163 mtu 1500 inet6 fe80 :: f0c3: 60ff: fe57: c5dd с префиксом 64 scopeid 0x20 эфир f2: c3: 60: 57: c5: dd txqueuelen 0 (Ethernet) RX-пакеты 788306 байт 341833385 (325,9 МБ) RX ошибок 0 отброшено 0 переполнений 0 кадра 0 TX-пакеты 1074982 байта 171062231 (163,1 МБ) Ошибки TX 0 отброшены 0 переполнений 0 несущих 0 коллизий 0

veth54e612a: flags = 4163 mtu 1500 inet6 fe80 :: 68a9: 31ff: fe5b: f1f7 с префиксом 64 scopeid 0x20 эфир 6a: a9: 31: 5b: f1: f7 txqueuelen 0 (Ethernet) RX-пакеты 15416 байт 4958650 (4,7 МиБ) RX ошибок 0 отброшено 0 переполнений 0 кадра 0 Пакеты TX 15485 байтов 862685 (842,4 КиБ) Ошибки TX 0 отброшены 0 переполнений 0 несущих 0 коллизий 0

veth7c3ac57: flags = 4163 mtu 1500 inet6 fe80 :: d0d1: 2dff: feed: f1bd с префиксом 64 scopeid 0x20 эфир d2: d1: 2d: ed: f1: bd txqueuelen 0 (Ethernet) RX-пакеты 28 байтов 3522 (3,4 КиБ) RX ошибок 0 отброшено 0 переполнений 0 кадра 0 Пакеты TX 42 байта 5131 (5,0 КиБ) Ошибки TX 0 отброшены 0 переполнений 0 несущих 0 коллизий 0

veth86f6af5: flags = 4163 mtu 1500 inet6 fe80 :: e44d: 3cff: fe01: 6991 с префиксом 64 scopeid 0x20 эфир e6: 4d: 3c: 01: 69: 91 txqueuelen 0 (Ethernet) RX-пакеты 3763 байта 690577 (674,3 КиБ) RX ошибок 0 отброшено 0 переполнений 0 кадра 0 Пакеты TX 2977 байт 1193212 (1,1 МБ) Ошибки TX 0 отброшены 0 переполнений 0 несущих 0 коллизий 0

vethda6b63a: flags = 4163 mtu 1500 inet6 fe80 :: d4db: 9eff: fece: d3bc с префиксом 64 scopeid 0x20 эфир d6: дБ: 9e: ce: d3: bc txqueuelen 0 (Ethernet) RX-пакеты 133961 байтов 27038265 (25,7 МиБ) RX ошибок 0 отброшено 0 переполнений 0 кадра 0 Пакеты TX 155294 байта 37135106 (35,4 МБ) Ошибки TX 0 отброшены 0 переполнений 0 несущих 0 коллизий 0

Я заблудился и не знаю, что делать. Какую часть я должен изменить и чем?

Ответы [ 2 ]

0 голосов
/ 15 января 2019

Ответ был довольно прост, но все же он никогда не приходил мне в голову. Tanktalus был так близко. Когда я использовал ConfigureKestrel, VS не смог найти этот метод, поэтому вместо его примера я использовал почти то же самое, но с другим методом. Это решение:

.UseKestrel(configure =>
{
     configure.Listen(System.Net.IPAddress.Any, 5055);
})
0 голосов
/ 14 января 2019

Как у вас работает сервер? Использует ли он, например, Kestrel? Проверка его текущей документации показывает:

Метод Listen связывается с TCP-сокетом, а лямбда-параметры разрешают настройку сертификата X.509

Похоже, вы должны использовать что-то вроде:

WebHost.CreateDefaultBuilder(args)
 // ...
 .ConfigureKestrel((context, options) =>
 {
    options.Listen(IPAddress.Any, 5000);
 });
...