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?
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.
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.
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
.
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
.
@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?
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.
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
a może taka wędka czy tam haczyk :)
https://stackoverflow.com/questions/38728176/can-you-use-a-service-worker-with-a-self-signed-certificate
tutaj o LANie
https://www.reddit.com/r/dotnet/comments/fwl8cg/how_to_run_net_app_to_be_available_on_local/
i tu
https://stackoverflow.com/questions/39732279/remotely-connect-to-net-core-self-hosted-web-api
daj znać proszę bo to ciekawy wątek