Mam plik sieciowy w moim pliku rozwiązania, który jest „niedostępny” po otwarciu rozwiązania. Po kliknięciu projektu sieci web prawym przyciskiem myszy i ponownym załadowaniu projektu pojawia się następujący błąd:
The Web Application Project mycompany.myapp.mywebproject is configured to use IIS. The Web Server 'http://localhost/MyWebApp could not be found.
Nie skonfigurowałem ręcznie wirtualnych katalogów dla tej aplikacji internetowej.
Według współpracowników program Visual Studio powinien monitować mnie o utworzenie katalogów wirtualnych, ale nie pojawia się monit.
Zainstalowałem VS2010 przed instalacją IIS na moim komputerze deweloperskim.
Oto moja konfiguracja maszyny programistycznej:
- Windows 7 Enterprise
- Dodatek Service Pack 1
- 64-bitowy system operacyjny
- Visual Studio 2010 Enterprise Service Pack 1
- IIS wersja 7.5
Ponieważ zaakceptowana odpowiedź wymaga Menedżera usług IIS, a IIS Express nie ma Menedżera usług IIS ani żadnego interfejsu użytkownika, oto rozwiązanie dla użytkowników IIS Express (i powinno działać również dla wszystkich innych):
Po otwarciu programu Visual Studio i wyświetleniu komunikatu o błędzie kliknij prawym przyciskiem myszy projekt Solution Explorer i wybierz „Edytuj {ProjectName} .csproj”
W pliku projektu zmień następujący wiersz:
<UseIIS>True</UseIIS>
na
<UseIIS>False</UseIIS>
Zapisz plik.
Teraz ponownie załaduj swój projekt.
Gotowe.
Będziesz wtedy mógł otworzyć swój projekt. Jeśli w tym momencie chcesz korzystać z IIS, po prostu przejdź do właściwości projektu, kliknij kartę „Internet” i wybierz opcję korzystania z IIS. Jest tam przycisk „Utwórz katalog wirtualny”. Może ci powiedzieć, że musisz uruchomić Visual Studio jako administrator, aby utworzyć ten katalog, więc zrób to w razie potrzeby.
źródło
Otwórz folder projektu i usuń {Project} .csproj.user , a następnie ponownie załaduj projekt w Visual Studio.
źródło
To rozwiązanie działało dla mnie: Kliknij prawym przyciskiem myszy Projekt i wybierz edytuj i znajdź następujący kod, jak pokazano poniżej na obrazku.
LUB
źródło
dla mnie musiałem usunąć te dwie linie z pliku .csproj
Próbowałem usunąć tylko pierwszy, ale to nie wystarczyło.
EDYCJA: Jak zauważyło wielu użytkowników, może to zmienić typ projektu lub bałagan w programie kontroli źródła. Nie mogę zbadać tych problemów, ponieważ był to projekt szkolny, którego już nie mam. Zachowaj ostrożność, próbując tego. Zrób przynajmniej kopię tego, co usuwasz.
źródło
Edytuj plik .csproj lub vbproj. Znajdź i zamień te wpisy
źródło
W moim przypadku ten problem był spowodowany zerwanymi powiązaniami IIS. W szczególności moje wiązanie „http” zostało usunięte. Ponowne odtworzenie rozwiązało problem.
źródło
<IISUrl>
zmieniło swoją nazwę pewnego dnia -_- Ustawienie pliku projektu nie uległo zmianie (dziękuję SVN za potwierdzenie mojej pamięci i mojego zdrowia psychicznego), ale w jakiś sposób zmieniło się wiązanie iis. Naprawiono to i rzut był ładowany od razu.Spróbuj otworzyć program Visual Studio z uprawnieniami administratora. W moim przypadku dało to dostęp do strony IIS i sprawiło, że ten błąd zniknął. Byłem wtedy w stanie przełączyć projekt na korzystanie z IIS Express, który nie wymaga uprawnień administratora.
źródło
To działało dla mnie: -
Niech wszystkie twoje strony IIS wskazują tylko localhost (wszystkie nieprzypisane)
źródło
Jeśli łączysz się przez TFS, otwórz plik project.csproj.user i sprawdź
i zmień to na true.
źródło
Możesz załadować projekt bez ustawiania wartości atrybutu UseIIS na true. Wystarczy wykonać następujące kroki:
W pliku mywebproject.csproj--
Usuń znacznik <IISUrl> http: // localhost / MyWebApp / </ IISUrl> i zapisz plik. Aplikacja automatycznie przypisze mu domyślny port.
źródło
Nie uwierzysz,
start
studio wizualne jako Administratorjak wynika z wiadomości
nie można znaleźć, ponieważ może
it has no privileges to see it
więc Just
restart
studio graficzne jako Administratorźródło
W moim przypadku chciałem przejść z http na https, więc usunąłem http z IIS. W moim pliku .csproj.user stwierdziłem, że nadal mam:
Więc zmieniłem to na:
źródło
W moim przypadku mogłem otworzyć rozwiązanie w trybie offline, po prostu uruchamiając polecenie:
źródło
W przypadku użytkowników Win8, jeśli wykonasz kroki w zaakceptowanej odpowiedzi, konsola wyrzuca ci komunikat: „nie będziesz używać wiersza poleceń do wykonania tego polecenia” (parafrazowanie). Zamiast tego uzyskaj dostęp do programów i funkcji za pomocą Panelu sterowania (lub Windows + R> appwiz.cpl), kliknij „Włącz lub wyłącz funkcje systemu Windows” i upewnij się, że masz zainstalowane następujące elementy:
Spowoduje to również sprawdzenie wielu innych opcji. Gdy tylko zainstalowałem te funkcje i uruchomiłem VS2012 z podwyższonymi uprawnieniami, udało mi się pomyślnie uruchomić moją aplikację.
źródło
Dzieje się tak ze mną, gdy próbowałem otworzyć projekt z pliku .csproj, ale mi się to udało, otwierając projekt z VS:
Plik> Otwórz> Witryna sieci Web
i wybierz katalog, który zawiera mój projekt.
źródło
Też miałem ten błąd. Myślałem, że wszystko jest skonfigurowane poprawnie, ale odkryłem, że brakuje jednej rzeczy: nazwy hosta, której użyłem w moim projekcie, nie można (jeszcze) rozwiązać.
Ponieważ moja aplikacja określa nazwę bieżącego klienta na podstawie nazwy hosta, użyłem nazwy hosta jak na
clientname.mysuperapp.local
potrzeby programowania. Kiedy dodałem nazwę hosta programistycznego do mojegohosts
pliku, projekt można ponownie załadować. Oczywiście i tak musiałem to zrobić, ale nie sądziłem, że VS sprawdzi nazwę hosta przed załadowaniem projektu.źródło
Sprawdź, czy IIS Express jest zainstalowany. Jeśli brakuje IIS Express, Visual Studio może odrzucić to ustawienie
<UseIISExpress>false</UseIISExpress>
i nadal szukać ekspresu.źródło
w moim przypadku upewnij się, że masz „domyślną” stronę internetową
źródło
W moim przypadku „Domyślna witryna sieci Web” w IIS nie miała powiązania dla hosta lokalnego na porcie 80. Powinieneś mieć powiązanie dla dowolnej wartości w pliku .csproj.
źródło
Naprawiłem to po prostu ponownie instalując IIS Express po pobraniu z poniższego linku:
https://www.microsoft.com/en-us/download/confirmation.aspx?id=48264
źródło
W moim przypadku adres URL podany w pliku csproj był niepoprawny.
Musiał być poprzedzony www.
Dokonałem zmian, zapisałem plik, a projekt ładował się dobrze.
źródło
Wpadłem na ten problem, kiedy
<ProjectTypeGuids>
element pliku .csproj zawarte GUID projektu badanej jednostki:{3AC096D0-A1C2-E12C-1390-A8335801FDAB}
.Usunięcie go sprawiło, że projekt został załadowany bez problemów.
źródło
Dla użytkowników DNN moim problemem było to, że potrzebowałem powiązania dla dnndev.me na porcie 80. Mam wiele instalacji, które działają na różnych portach, a VS wymaga, aby ten konkretny adres URL istniał na porcie 80 (nie 86 jak mój).
źródło