Доступ к IISExpress для основного API asp.net через IP - PullRequest
0 голосов
/ 03 февраля 2019

У меня есть основной проект asp.net, работающий на IIS Express.URL (http://localhost:53142/ и https://localhost:44374/) работают, если я печатаю в своем браузере как localhost, однако, если я введу свой IP-адрес IPv4 (192.168.1.72), они не работают.

enter image description here

Рядом

enter image description here

Могу пинговать 192.168.1.72 адрес просто отлично.

enter image description here

Почему я не могу получить доступ через ip и как мне это сделать?

1 Ответ

0 голосов
/ 04 февраля 2019

IIS Express не разрешает удаленные подключения по умолчанию.

Вот два варианта для вас:

  1. Настройка для использования UseKestrel подобно

    public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseUrls("http://0.0.0.0:5000;https://0.0.0.0:5001")
            .UseKestrel()
            .UseStartup<Startup>();
    

    Затем запустите проект с ProjectName изVS, вы сможете получить доступ по http//ip:5000

  2. Попробуйте создать профиль отладки IIS

    Запустите VS 2017 как администратор-> Проект правой кнопкой мыши-> Свойства-> Debug-> NEW-> Enter IIS -> Launch выберите IIS-> Launch IIS Profile-> Доступ с IP-адресом

Обновление:

Если вы настаиваетена IIS Express, попробуйте VS Extension Конвейер по Keyoti

...