Как включить внешние подключения для проекта ASP. NET core 2.1? - PullRequest
1 голос
/ 05 апреля 2020

Я начал работать над этим проектом, и я абсолютно застрял на этой стадии.

У меня есть этот маленький проект, который на данный момент возвращает только "Hello world!" Строка:

using Microsoft.AspNetCore.Mvc;

namespace BackEnd.Controllers
{
    [Route("api/[controller]")]
    [ApiController]
    public class HelloController : ControllerBase
    {
        [HttpGet]
        public string Get()
        {
            return "Hello world!";
        }
    }
}

Я хочу, чтобы кто-нибудь мог получить к ней доступ по всему миру с помощью inte rnet.

Я нашел и следовал этому руководству на этом сайте:

https://weblog.west-wind.com/posts/2016/sep/28/external-network-access-to-kestrel-and-iis-express-in-aspnet-core

Это помогло мне немного, и все, казалось, работало нормально, за исключением того, что при использовании моего внешнего IP-адреса, доступного для всех в Интернете rnet работал ТОЛЬКО ЕСЛИ устройство было ТО ЖЕ ВРЕМЯ Локальная сеть означало: Мой ноутбук p c и телефон были способны получить «Привет мир!» находясь в локальной сети, хотя я использовал свой ВНЕШНИЙ IP-адрес, но когда я отключил Wi-Fi и включил передачу данных на своем телефоне и установил горячую точку для проверки на своем ноутбуке, телефон просто зависал при загрузке, когда ноутбук давал ERR_CONNECTION_TIMED_OUT.

Я следовал этому Как включить внешний запрос в примере IIS Express? с "iis express -proxy", но у меня была та же проблема, что и раньше. Я предполагаю, что iis блокирует внешние IP-адреса по умолчанию?

Я нашел другое решение для этого, например, Conveyor от Keyoti, но для этого требуется другая программа и учетная запись, ни один из которых мне не разрешено использовать в текущем project.

Что мне нужно сделать, чтобы правильно отправить / получить пакет в качестве внешнего клиента на мой сервер iis?

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