Aby określić port dla projektu aplikacji sieci Web korzystającego z usług IIS Express
W Eksploratorze rozwiązań kliknij prawym przyciskiem myszy nazwę aplikacji, a następnie wybierz opcję Właściwości. Kliknij kartę Sieć.
W sekcji Serwery w obszarze Użyj lokalnego serwera sieci Web IIS w polu Adres URL projektu zmień numer portu.
Po prawej stronie pola adresu URL projektu kliknij opcję Utwórz katalog wirtualny, a następnie kliknij przycisk OK.
W menu Plik kliknij Zapisz wybrane elementy.
Aby zweryfikować zmianę, naciśnij klawisze CTRL + F5, aby uruchomić projekt. Nowy numer portu pojawi się na pasku adresu przeglądarki.
From How to: Określ port dla serwera deweloperskiego ( kopia zapasowa archive.org tutaj ).
Oto bardziej ręczna metoda, która działa zarówno w przypadku projektów witryn internetowych , jak i projektów aplikacji sieci Web . (Nie możesz zmienić adresu URL projektu z poziomu programu Visual Studio dla projektów witryny sieci Web).
Projekty aplikacji internetowych
W Eksploratorze rozwiązań kliknij projekt prawym przyciskiem myszy i kliknij Zwolnij projekt .
Przejdź do pliku IIS Express ApplicationHost.config . Domyślnie ten plik znajduje się w:
%userprofile%\Documents\IISExpress\config
W najnowszych wersjach programu Visual Studio i projektach aplikacji sieci Web ten plik znajduje się w folderze rozwiązania w
[Solution Dir]\.vs\config\applicationhost.config
(zauważ, że folder .vs jest elementem ukrytym)Otwórz plik ApplicationHost.config w edytorze tekstu. W
<sites>
sekcji wyszukaj nazwę swojej witryny. W<bindings>
sekcji swojej witryny zobaczysz taki element:<binding protocol="http" bindingInformation="*:56422:localhost" />
Zmień numer portu (56422 w powyższym przykładzie) na dowolny. na przykład:
<binding protocol="http" bindingInformation="*:44444:localhost" />
Bonus: możesz nawet powiązać się z inną nazwą hosta i robić fajne rzeczy, takie jak:
<binding protocol="http" bindingInformation="*:80:mysite.dev" />
a następnie zamapuj
mysite.dev
na127.0.0.1
w swoimhosts
pliku, a następnie otwórz swoją witrynę z „ http://mysite.dev ”W Eksploratorze rozwiązań kliknij projekt prawym przyciskiem myszy i kliknij opcję Wczytaj ponownie projekt .
W Eksploratorze rozwiązań kliknij projekt prawym przyciskiem myszy i wybierz opcję Właściwości.
Wybierz kartę Sieć.
W sekcji Serwery, w obszarze Użyj lokalnego serwera sieci Web usług IIS, w polu Adres URL projektu wprowadź adres URL zgodny z nazwą hosta i portem wprowadzonym wcześniej w pliku ApplicationHost.config .
Po prawej stronie pola adresu URL projektu kliknij opcję Utwórz katalog wirtualny. Jeśli zobaczysz komunikat o powodzeniu, oznacza to, że kroki zostały wykonane poprawnie.
W menu Plik kliknij Zapisz wybrane elementy.
Projekty stron internetowych
W Eksploratorze rozwiązań kliknij prawym przyciskiem myszy nazwę projektu, a następnie kliknij polecenie Usuń lub Usuń ; nie martw się, spowoduje to usunięcie projektu z rozwiązania, ale nie spowoduje usunięcia odpowiednich plików na dysku.
Wykonaj krok 2 powyżej dla projektów aplikacji sieci Web.
W oknie Solution Explorer kliknij prawym przyciskiem rozwiązanie, wybierz Dodaj, a następnie wybierz istniejący serwis internetowy ... . W oknie dialogowym Dodaj istniejącą witrynę sieci Web upewnij się, że jest wybrana karta Lokalne usługi IIS. W obszarze Witryny IIS Express wybierz witrynę, dla której zmieniono numer portu, a następnie kliknij przycisk OK.
Teraz możesz uzyskać dostęp do swojej witryny z nowej nazwy hosta / portu.
źródło
.Net Core
Dla tych, którzy przybyli tutaj i szukają tej konfiguracji w .Net core, znajduje się ona w
lauchSettings.json
. Po prostu edytuj port we właściwości"applicationUrl"
.Plik powinien wyglądać mniej więcej tak:
Możesz też użyć GUI, klikając dwukrotnie „Właściwości” projektu.
Uwaga: musiałem ponownie otworzyć VS, aby działał.
źródło
ProductAgentService.exe
usługa BitDefender używa portu 50151, który jest w konflikcie z domyślnym portem IIS Express.Kliknij prawym przyciskiem myszy projekt MVC. Przejdź do Właściwości. Przejdź do zakładki Sieć.
Zmień numer portu w adresie URL projektu. Przykład. localhost: 50645
Zmiana pogrubionego numeru 50645 na cokolwiek innego spowoduje zmianę portu, na którym działa witryna.
Naciśnij przycisk Utwórz katalog wirtualny , aby zakończyć proces.
Zobacz też: http://msdn.microsoft.com/en-us/library/ms178109.ASPX
Obraz przedstawia kartę sieci Web projektu MVC
źródło
Jeśli chcesz tylko zmienić port, ponieważ jest już używany. Wykonaj następujące kroki.
W Visual Studio
Będzie działać, wybierając losowo inny port.
W celu uzyskania dalszych informacji. proszę kliknąć
źródło
Kolejna poprawka dla tych, którzy mają zainstalowane usługi IIS:
Utwórz ścieżkę na serwerze IIS i przydziel tam swoją witrynę internetową / aplikację.
Przejdź do właściwości rozwiązania eksploratora, a następnie przed użyciem iisexpress z Visual Studio, zrób to, a nie używa własnych usług IIS.
źródło
Możesz najpierw uruchomić IIS express z wiersza poleceń i nadać mu port z / port: numer-portu, zobacz inne opcje .
źródło
Jeśli mówimy o witrynie internetowej, a nie aplikacji internetowej, moim problemem było to, że rzeczywisty folder .sln znajdował się gdzie indziej niż witryna, a tego nie zauważyłem. Poszukaj ścieżki .sln, a następnie folderu .vs (ukrytego).
źródło
Ten sam problem w projekcie WCF w VS2017. Kiedy debuguję, wyświetla błędy, takie jak brak możliwości pobrania metadanych, ale okazuje się, że port był używany przez inny proces. Stąd mam jakiś pomysł i wreszcie wiem, gdzie jest port. Istnieją 2 miejsca: 1. C: ... do folderu rozwiązania .... vs \ config \ applicationhost.config. Wewnątrz możesz znaleźć witrynę, którą debugujesz. W obszarze usuń problem z portem. 2. C: ... do folderu projektu ... \, zobaczysz plik z nazwą projektu.csproj.user. Usuń ten plik.
Więc zamknij rozwiązanie, usuń plik użytkownika i wspomniany powyżej, a następnie ponownie otwórz rozwiązanie, VS znajdzie inny odpowiedni port dla witryny.
źródło
Używam VS 2019.
Jeśli Twoje rozwiązanie ma więcej niż jedną bibliotekę projektów / klas itp., możesz nie widzieć karty Sieć po kliknięciu właściwości eksploratora rozwiązań.
Kliknięcie projektu MVC, a następnie sprawdzenie właściwości spowoduje wyświetlenie zakładki internetowej, na której można zmienić port.
źródło
Edytuj plik .sln za pomocą edytora, takiego jak notatnik.
Zastąp wszystkie porty nowym portem.
źródło
Wdróż aplikację w usługach IIS z domyślnym portem. Spróbuj go debugować za pomocą programu Visual Studio. To dobra praktyka. Jeśli używasz programu Visual Studio, przez większość czasu będzie on zmieniał numer portu. Dlatego lepiej wdrożyć aplikację w usługach IIS i otworzyć to samo w programie Visual Studio i debugować.
źródło