Cześć czy jest możliwość uruchomienia strony na urządzeniu moblinym która jest localhost uruchomiona za pomocą VS w trybie debug ? :)
Tak:
https://developer.chrome.com/docs/devtools/remote-debugging/local-server/
chyba też wymagany wcześniejszy etap:
https://developer.chrome.com/docs/devtools/remote-debugging/
localhost nie - ale możesz uruchomić stronę na wszystkich swoich adresach maszyny i wtedy z tej samej sieci lokalnej możesz się podłączyć. W jaki sposób uruchamiasz aplikację?
@Ktos: Hmm standardowo chyba. Tak:
@Tig: Ale ten sposób działa tak że uruchamiam jakąś stronę na IPadzie i mogę tej stronę na chrome ją debugować/
A ja chcę otworzyć na IPadzie stronę localhost i debugować ją w VS na windowsie :)
W czym jest ta strona? Core czy stary MVC?
@jacek.placek: Stary MVC :)
powinieneś mieć gdzies folder .vs.
Dalej config i plik applicationhost.config
W tym pliku taka linia w znaczniku <site...>
numer portu pewnie inny, ale to nie ważne w tej linii localhost ogranicza "widzialność" aplikacji tylko adresu 127.0.0.1
Trzeba zmienić na
<binding protocol="http" bindingInformation="" />
wtedy uruchomiona w debugerze aplikacja będzie nasłuchiwać na wszystkich interfejsach sieciowych (wszystkie Twoje adresy IP kart sieciowych). Rozumiesz, że localhost (127....) jest dostępny tylko w Twoim kompie a z zewnątrz (ipad, telefony, inne kompy w sieci) powinieneś użyć adresu IP widzialnego w lokalnej sieci (jakieś 192.168.1..., 10.0.0....)
Po uruchomieniu w VS wpisz adres swojej karty sieciowej (jakieś 192.168.... co tam masz), nie localhost. Jeśli aplikacja się wyświetli to powinna działać też z zewnątrz. Kwestia ewentualnego otworzenia portu 60309 na firewallu.
@jacek.placek: hmm kurcze a gdzie mogę znaleŹć ten folder .vs bo w folderze aplikacji go nie znalazłem za to znalazłem plik applicationhost.config ale w tej lokalizacji:
%USERPROFILE%\Documents\IISExpress\config\applicationhost.config czy tutaj mogę to zmienić ? :)
tam gdzie masz projekt. Jest to ukryty folder
Ja mam w folderze z plikiem sln, On jest ukryty. Może musisz włączyć pokazywanie ukrytych plików i folderów albo wklepać go ręcznie w Explorerze
C:\sciezka do folderu z sln.vs\config
@jacek.placek Kurde mam taki komunikat :/
A po uruchomieniu aplikacji, jak VS odpala Ci przeglądarkę, to widzisz coś?
@jacek.placek: Tak widzę strone tylko ona jest nadal na adresie http://localhost:21822/
To zmień localhost na Twój adres karty sieciowej w sieci lokalnej (192.168...). Widać coś?
@jacek.placek: Kurde sorrka nie zapisał mi się ten plik zrobiłem jeszcze raz dokonałem zminę w pliku ale teraz mam coś takiego jak uruchamiam VS aplikację:
Coraz gorzej :) Chyba IIS sięe wykrzaczyło. pokaż te swoje zmiany w pliku (całą gałąź <site>).
Restart VS.
EDIT
Sprawdź w pliku czy jakiś cudzysłów się nie zgubił.
@jacek.placek: Restart pomógł tak wygląda ta sekcja u mnie :)
<bindings>
<binding protocol="http" bindingInformation="*:21883:*" />
</bindings>
</site>
No to powinno być OK. Kontrolnie sprawdź firewalla na tym porcie (21883).
@jacek.placek: Dodałem regułę dla tego portu
hmm a tutaj musze coś zmienić ? :)
Nie
@jacek.placek: hmm adresy pobrałem z stąd:
i podminiałem z localhost
Hmmm teraz zauważyłem że byłem połączony z VPN kurde i zmienił mi się ip address ale zmieniłem adres tylko teraz nie mam prywatnego adresu bo jestem połączony z Wi-Fi
Ale nadal mam 400 :/
kurcze nawet jak podmieniam localhost na 127.0.0.1 to wywala 400
WIFI też musi mieć jakiś adres. teraz to jesteś rozłączony. Teraz to wygląda jakbyś nie miał żadnej sieci.
Sprawdź ping do localhost i na normalny adres ale jakiś adres musisz mieć. Jakaś karta musi mieć ustawiony adres IP. Jeśli ping nie działa to nic nie zadziała. Jak będą problemy z uruchomieniem sieci to restart systemu, ipconfig i ping na widoczne adresy.
i czasem VS zmienia wpisy w tym pliku konfiguracyjnym (dodaje nowe wersje aplikacji z wpisem tylko dla localhost) więc trzeba tam czasem zaglądać ale najpierw porządki z sieciami.
@jacek.placek: hmm wszystko wygląda ok a mam internet jestem połączony do sieci
Jakiś bałagan. Restart all, zrób nowy, czysty, projekt do testów. Zamknij IIS Express z tray-a (jeśli jest uruchomiony - niebieskawa ikona)
Jeśli będzie działać na localhost to zmiana konfiguracji w pliku + firewall.
Test na lokalnej przeglądarce z prawdziwym adresem IP. Jeśli to zadziała to powinno działać też z urządzeń w sieci lokalnej.
@jacek.placek: Gdy to zrobiłem dostałem taki komunikat od IIS:
Nie wiem co zrobiłeś ale uruchom VS jako administrator
.NET Core czy .NET?
Jeżeli .NET Core, to odpal to na Kestrelu zamiast tego całego IISa