.NET 5 WebAPI + Angular - konfiguracja VS, aby aplikacja była dostępna pod domeną lokalnie wraz z SSL

0

Witam w cudowny poniedziałek.
Szykuje się u mnie projekt, który będzie PWA. W związku z tym chciałbym mieć możliwość sprawdzenia oprogramowania na urządzeniach mobilnych i potrzebuje tak skonfigurować Visual Studio (w moim przypadku 2022), abym miał w trybie debug dostęp do aplikacji po LAN + SSL, najlepiej jakby jeszcze jakaś domena była, a nie adres IP. Czy to w ogóle jest możliwe?

0

Czyli chcesz wystawić WAB API w świat z VS2022? Z tego, co ja się bawiłem to w trybie deweloperskim IIS nie pozwala na połączenia zewnątrz i nie można tego zmienić. Czyli możesz testować po lokalhost, ale żeby do tego strzelić z zewnątrz to musisz zrobić pulisha na IIS. Co domeny to musisz mieć publiczne, stałe IP i w konfiguracji domeny dodajesz subdomenę i ją kierujesz na to IP.

0

Nie na zewnątrz, wystarczy po LAN ale żeby był SSL. Włączając projekt z VS w trybie debug odpala się pod adresem https://localhost:44483 i teraz chciałbym wejść z urządzenia mobilnego na tą aplikacje po adresie wewnętrznym np. https://192.168.0.107:44483 ale wiem, że to tak nie zadziała, bo VS nie daje takiej opcji, a certyfikat do https działa tylko pod adresem localhost, bo to jest jakiś devcert czy coś takiego.

Ja potrzebuje mieć dostęp do tej aplikacji z innego urządzenia w sieci, jeśli da radę jeszcze jakiś custom DNS zrobić żeby to działało po domenie (dalej po LAN) to już w ogóle było by cudnie.

1
AdamWox napisał(a):

np. https://192.168.0.107:44483 ale wiem, że to tak nie zadziała, bo VS nie daje takiej opcji, a certyfikat do https działa tylko pod adresem localhost, bo to jest jakiś devcert czy coś takiego.

Po porcie wnioskuję, że odpalasz to z użyciem IISa.
Jestem prawie pewien, że jak odpalałem samego Kestrela (inny launch profile) to byłem w stanie się dobić z innego urządzenia po adresie IP. Możliwe że w launchsettings.json musisz zmienić binding z localhost:5000 na *:5000.

0

Tak trochę z innej beczki- dla czego nie wystawić tego pod Twoim lokalnym IIS lub przez Kestrel (zakładając że to .Net Core/.Net 5 w górę)?

Powinno Ci to ładnie hulać przez Kestrel jak podepniesz sobie pod to dotnet watch.

0

@some_ONE: Możliwe. Czy zmiana na kestrela da też możliwość łączenia się po LANie po HTTPS?

@Aventus Trzeba robić publish za każdym razem? Czy przypadkiem nie robi tego samego guzik "play" w Visual Studio?

1

Z tego co widzę (jeśli źle zrozumiałem to popraw) to chcesz przetunnelować aplikację na adres który będzie dostępny na aplikacji mobilnej.
Można to zrobić za pomocą apki CLI ngrok.

0

Chce "przetunnelować" aplikację webową (PWA), aby była dostępna w sieci lokalnej w trybie debug uruchomionym z poziomu Visual Studio. Krótko mówiąc - wciskam F5 w VS i każde urządzenie w sieci jest w stanie tą stronę wyświetlić. Już mi wszystko jedno czy po IP czy po domenie. Najważniejsze żeby było https. Czy ten ngrok daje opcje https w darmowej wersji, bo wydaje mi się, że nie 🤔

1 użytkowników online, w tym zalogowanych: 0, gości: 1