Działa w systemie Windows Server 2008 i działało kilka miesięcy temu. Właśnie teraz ponownie używam tego serwera do pracy deweloperskiej z VS.
Jest to działający serwer WWW, który służy również do obsługi kilku witryn testowych.
Pojawiło się to podczas uruchamiania programu Visual Studio, a następnie uruchamiania projektów do debugowania.
Próba uruchomienia dowolnej witryny localhost:xxxx
po uruchomieniu IISExpress (przy użyciu rzeczywistych numerów portów w konfiguracji, aby uzyskać dostęp do różnych witryn):
This webpage is not available
ERR_CONNECTION_REFUSED
Zajmuję się tym już od kilku dni, ponieważ czytałem, że inni mieli podobne problemy, próbowałem większości rzeczy , które przeczytałem, w tym zmiany managedruntimeversion
z „v4.0” na „v4.0.30319” dla .net 4.5 (nigdy nie miałem musiałem to zrobić wcześniej) i wyłączając moduł logowania (wszystkie sugestie tutaj ).
W moim hosts
pliku są tylko dwa wpisy wskazujące na wewnętrzne adresy IP serwerów. Brak localhost
powiązanych adresów IP lub odniesień.
Posunąłem się nawet do ponownej instalacji IIS Express i Visual Studio 2013. Stworzyłem również zupełnie nową WebApplication
witrynę, aby spróbować rozwiązać ten problem (proste i żadne inne skomplikowane powiązania).
Kiedy włączam Fiddlera, na stronie widzę:
[Fiddler] The socket connection to localhost failed.
ErrorCode: 10061.
No connection could be made because the target machine actively refused it 127.0.0.1:23162
Usunąłem wszystkie ustawienia proxy z sekcji połączenia LAN IE, gdzie wcześniej otrzymywałem wyskakujące okienko red-x w VS wskazujące na coś takiego IISExpress nie może się uruchomić .
To nie jest kwestia SSL czy nie SSL.
Miałem zainstalowany serwer TFS - odinstalowałem go na wypadek, gdyby były jakieś dziwne powiązania, które przeszkadzały.
Kilkakrotnie próbowałem usunąć folder config / settings IISExpress.
Bieżąca aplikacjahost.config zawiera:
<site name="WebApplication1" id="4">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:\TFS-WorkRepository\Sandbox\WebApplication1\WebApplication1" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:23162:localhost" />
</bindings>
</site>
<siteDefaults>
<logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" />
<traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" />
</siteDefaults>
<applicationDefaults applicationPool="Clr4IntegratedAppPool" />
Chciałbym, żeby był tag dla really-stuck
.
Proszę zasugeruj, ponieważ nie chcę posuwać się do rozpędzania nowego serwera.
-- AKTUALIZACJA --
W pasku adresu URL, kiedy wpisuję nazwę komputera lub adres IP: xxxx, otrzymuję ERR_CONNECTION_TIMED_OUT
zamiast ERR_CONNECTION_REFUSED
.
źródło
Odpowiedzi:
Chcesz zmienić numer portu w swoim projekcie?
Właściwości projektu → Sieć → Serwery → Adres URL projektu:
Nie zapomnij kliknąć
Create Virtual Directory
lub odpowiedzieć „Tak” w monicie o utworzenie katalogu wirtualnego po zmianie numeru portu! (Dzięki Connor )Uwaga: jestem trochę niechętny, aby opublikować to jako odpowiedź, ponieważ nie mam pojęcia, na czym polega problem ani co go spowodowało, ale miałem podobny problem, a zmiana numeru portu załatwiła mi sprawę. Publikuję to tylko zgodnie z sugestią w komentarzach, że zadziałało to również dla kogoś innego.
W moim przypadku wydawało się, że coś jest w konflikcie z konkretnym numerem portu, którego używałem, więc zmieniłem na inny i moja witryna od razu wyskoczyła! Nie jestem pewien, co to oznacza dla starego numeru portu i czy kiedykolwiek będę mógł go ponownie użyć. Może ktoś bardziej obeznany ode mnie może się w tym włączyć.
źródło
Dzięki za wszystkie odpowiedzi. Wypróbowałem je wszystkie, ale żaden z nich nie działał dla mnie. Udało się usunąć plik applicationhost.config z folderu .vs (znajdującego się w folderze projektu / rozwiązania) i utworzyć nowy katalog wirtualny (Właściwości projektu> Sieć> Utwórz katalog wirtualny). Mam nadzieję, że to pomoże komuś innemu.
źródło
Ten problem może być spowodowany tym, że w niedawnej przeszłości w konfiguracji aplikacji było używane powiązanie adresu IP.
Kroki, aby rozwiązać problem:
Jeśli zobaczysz coś takiego jak poniżej, to rozwiązanie może ci nie pomóc.
Jeśli zobaczysz coś innego niż 0.0.0.0, spróbuj wykonać poniższe kroki, aby to naprawić.
Teraz twój issexpress jest ustawiony na nasłuchiwanie każdego polecenia ping przychodzącego do wiązania hosta lokalnego.
źródło
Właśnie to naprawiłem dla mojej maszyny. Może dla niektórych to zadziała. Może nie dla innych, ale oto, co zadziałało dla mnie.
W IIS musiałem dodać powiązania dla https do domyślnej witryny internetowej (lub, jak przypuszczam, witryny, na której uruchamiasz aplikację).
Teraz mój localhost działa podczas debugowania z programu Visual Studio.
źródło
Miałem ten sam problem. Wypróbowałem te kroki:
Ponowna próba:
Ponowna próba:
CO DZIAŁAŁO:
źródło
Rozwiązanie Sama zadziałało dla mnie, ale nie chciałem działać jako administrator jako trwałe rozwiązanie.
Tak to rozwiązałem w moim przypadku:
Potem mogłem uruchamiać aplikację bez uprawnień administratora. Ale zepsuło to możliwość przeglądania mojej aplikacji z komputera zewnętrznego. Na razie wystarczająco blisko.
źródło
W moim przypadku było to spowodowane uruchomieniem usług IIS bez uprawnień administracyjnych. Kiedy uruchomiłem IIS jako administrator i uruchomiłem witrynę, działało dobrze
źródło
W moim przypadku było to spowodowane nieskończoną pętlą / przepełnieniem stosu.
źródło
Rozwiązałem ten problem, uruchamiając Visual Studio z
Run as administrator
. Jest to również wymagane, jeśli chcesz opublikować projekt w lokalnych usługach IIS.Aby ustawić to na stałe: -
Properties
Advanced
Run as administrator
jest zaznaczonyOK
do końca.źródło
W moim przypadku mój współpracownik zmienił nazwę rozwiązania tak, że po otrzymaniu najnowszej wersji projektu uruchamiam swoją aplikację internetową z IIS EXPRESS, a następnie otrzymałem wiadomość
ERR_CONNECTION_REFUSED
w moim Google Chrome.Po wypróbowaniu wszystkich rozwiązań, które znajduję w Internecie, ostatecznie rozwiązałem problem, wykonując następujące czynności:
Usuń
.vs
folder w folderze projektuUruchom jako administrator VS
Otwórz debugowanie> Właściwości [Twoja aplikacja]> Sieć
Zmień port w adresie URL projektu i nie zapomnij użyć
https
ponieważ w moim przypadku, gdy używamhttp
, nadal nie działa.Kliknij
Create virtual directory
Uruchom aplikację ponownie, używając IIS EXPRESS.
Aplikacja internetowa została pomyślnie uruchomiona.
Mam nadzieję, że to pomoże.
źródło
Rozwiązałem, przechodząc do Właściwości projektu -> Debuguj, po włączeniu SSL i użyciu adresu w przeglądarce
źródło
Odbuduj wszystko działało dla mnie. VS2013, IIS Express.
źródło
Upewnij się, że masz również określoną stronę początkową. Kliknij prawym przyciskiem myszy stronę .aspx, której chcesz użyć jako strony początkowej, i wybierz opcję „Ustaw jako stronę początkową”
źródło
Prostym obejściem (zadziałało dla mnie) jest użycie adresu IP zamiast localhost. To powinno wystarczyć do zadań programistycznych.
źródło
Wypróbowałem wiele metod w Chrome, ale jedyną rzeczą, która działała, było „Wyczyść dane przeglądania”
Musiałem zrobić "zaawansowaną" wersję, ponieważ standard nie działał. Podejrzewam, że robił to „Ustawienia treści” .
źródło
Niedawno napotkałem ten problem, gdy kopiuję kod źródłowy z innego komputera.
-> Usuń folder .vs (jest to folder ukryty, więc upewnij się, że masz włączoną opcję wyświetlania folderu ukrytego)
-> otwórz Visual Studio i skompiluj swój projekt. Visual studio utworzy nowy folder .vs zgodnie z bieżącą konfiguracją systemu
źródło
Chociaż prawdopodobnie nie jest to związane z twoim problemem, miałem ten sam problem dzisiaj. Jak się okazuje, włączyłem moduł ponownego zapisywania adresów URL, aby zmusić moją witrynę do korzystania z protokołu HTTPS zamiast HTTP, a na moim środowisku produkcyjnym działało dobrze. Ale w moim systemie deweloperskim, gdzie działa jako aplikacja w mojej domyślnej witrynie, nie udało się ...
Jak się okazuje, moja domyślna witryna nie miała powiązania z HTTPS, więc moduł przepisywania prześle mnie z HTTP do HTTPS, ale nic nie było słuchanie portu HTTPS ...
Jest szansa, że masz ten problem z podobnego powodu. Ten błąd wydaje się występować, jeśli nie ma odpowiedniego powiązania dla witryny, do której próbujesz uzyskać dostęp ...
źródło
Może to dotyczyć pewnej podgrupy osób z tym problemem ... być może w innym stylu.
Wymuszałem przekierowanie https na RELEASE.
A w moim iis express nie było włączonego protokołu HTTPS. Działa poprawnie na DEBUG
źródło
Po prostu próbowałem powiązać IP z IIS, ale skończyło się na tym, że majstrowałem przy plikach konfiguracyjnych IIS. Dosłownie wypróbowałem ponad 20 rozwiązań, w tym
ale to, co zadziałało, co może zadziałać również dla kogoś innego, to
REPAIR
IIS zJeszcze można odnieść się do tej odpowiedzi , jak również
źródło
Upewnij się, że debugowanie skryptów jest wyłączone
Otrzymywałem to sporadycznie, pomimo wypróbowania kilku z powyższych sugestii. Jak tylko to wyłączyłem, debugowanie mojej witryny działało jak sen. (Myślę, że włączyłem go tylko przez przypadek, a może w poprzednim życiu).
źródło
Jeśli używasz „prawdziwych” usług IIS, może się to zdarzyć, jeśli usługa W3SVC (publikowanie w sieci World Wide Web) zostanie zatrzymana.
Powinno wydawać się oczywiste, ale jeśli przypadkowo zatrzymałeś usługę lub ustawiłeś ją na ręczną, może się to zdarzyć.
Wiem, że tytuł mówi, że IIS express, jednak Google nie odfiltrowuje wyrażenia, nawet jeśli używa podpowiedzi -Express, więc mam nadzieję, że pomoże to komuś, kto znalazł tę stronę zamiast strony specyficznej dla IIS.
źródło