Я начал работать над этим проектом, и я абсолютно застрял на этой стадии.
У меня есть этот маленький проект, который на данный момент возвращает только "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?