Usługi IIS nie wyświetlają witryny internetowej, która jest zgodna z adresem URL uruchamiania

170

Muszę debugować witrynę internetową, którą tworzę (ASP.NET MVC3, Razor, .NET 4, VS2010 SP1 (jako administrator)) w IIS7 (Vista Home) i otrzymuję błąd:

Usługi IIS nie wyświetlają witryny sieci Web, która jest zgodna z adresem URL uruchamiania.

Aby sprawdzić, czy ma coś zrobić z ustawieniami aplikacji, stworzyłem od zera pustą nową witrynę ASP.NET MVC3, ustawioną na IIS, utworzyłem katalog wirtualny, uruchomiłem z F5 i działałem dobrze!

Ponownie stworzyłem drugi projekt strony internetowej z dokładnie tymi samymi ustawieniami (dla pewności) i również został uruchomiony zgodnie z oczekiwaniami.

To prowadzi do wniosku, że mam problem z konfiguracją !? Ale co? W przeszłości korzystałem z IIS bardzo rzadko, więc moja wiedza w tym kierunku jest ograniczona.

Jakieś wskazówki?

Savvas Sopiadis
źródło

Odpowiedzi:

343

Nienawidzę odpowiadać na moje pytania: w moim pytaniu stwierdziłem, że uruchamiam VS na koncie administratora. To nie była prawda !!!

Więc rozwiązaniem (dla mnie) było uruchomienie VS2010 jako administrator (Start-> W menu Vista kliknij prawym przyciskiem-> Uruchom jako administrator) ... takie proste.

Jako efekt uboczny: VS2010 pozwala mi również bez problemu tworzyć katalogi wirtualne (wcześniej otrzymałem komunikaty o błędach informujące, że muszę je ręcznie dostosować)

Savvas Sopiadis
źródło
153
# @ $% ing Run as Administratorprawdopodobnie kosztowało nas programistów około 400 000 lat straconego czasu rozwoju w ciągu ostatnich 6 lub 7 lat
joshcomley,
7
Wskazówka: ustaw skrót VS tak, aby działał jako administrator, aby nie trzeba było klikać prawym przyciskiem myszy, uruchamiać jako ... przez cały czas.
Brian
21
nadal sprawa w VS2013
Zar Shardan
31
nadal tak jest w VS2015
Mario Levrero
11
nadal sprawa w VS2017
Attila Molnár
61

Możesz ustawić program Visual Studio, aby zawsze działał jako administrator. Right click on the shortcut => properties => Advanced => tick on run as administrator.

wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj

karim
źródło
Dzięki, ale nie zadziałało dla mnie, zapoznaj się z moją odpowiedzią.
QMaster
To ustawienie jest kompletnym булшит, nigdy nie działa i jest całkowicie bez znaczenia. Dlaczego umieszczają to pole wyboru, kiedy to nigdy nie działa, jest dla mnie tajemnicą.
monstro
1
To faktycznie działało dla mnie na mojej ikonie paska zadań w systemie Windows 10, ale tylko po bezpośrednim kliknięciu ikony. Niestety, kliknięcie ikony prawym przyciskiem myszy i wybranie rozwiązania do otwarcia nie spowodowało otwarcia programu Visual Studio w trybie administratora. Musiałem użyć odpowiedzi QMaster, aby to zadziałało.
user1568891
W systemie Windows 10 przejdź do pliku devenv.exe, kliknij prawym przyciskiem myszy i wybierz opcję „Rozwiązywanie problemów z kompatybilnością”. Na następnym wybierz opcję Rozwiązywanie problemów z programem, a następnie przekonaj go do wykonania czynności administratora, zaznaczając pole „Program wymaga dodatkowych uprawnień”. W ten sposób sprawiasz, że trzyma się wszystkich skrótów - w tym przypiętych rozwiązań.
David Storfer,
To też mnie wkurzyło. Uruchomienie jako administrator sprawiło, że wszystko zaczęło działać ponownie, tj. Mogłem ponownie debugować moją aplikację działającą w IIS w Visual Studio.
Tore Aurstad
12

Używam Visual Studio 2013 i ustawiam uprawnienia administratora dla skrótu, ponieważ @karim powiedział, że nie działa dla mnie, więc przechodzę do pliku devnev.exe i ustawiam uprawnienia administratora na karcie zgodności i to działa. Nie chciałem dodawać tego jako odpowiedzi, ale nie mogłem przypisać zdjęcia, więc postanowiłem opublikować je jako nową odpowiedź.

wprowadź opis obrazu tutaj

Mam nadzieję że to pomoże.

QMaster
źródło
1
Jeśli nie masz karty Zgodność, spróbuj wykonać te instrukcje .
ruffin
8

Z korzyścią dla wyszukiwarek, działałem jako administrator i nadal to rozumiałem, więc musiałem śledzić tego bloga (oczywiście ignorując niektóre rzeczy związane ze starymi wersjami .NET).

Następnie dokonał przebudowy i zadziałało.

EDYCJA: (po komentarzach)

Sekcja 2 była szczególnie interesująca. W Stanach:

Aby włączyć debugowanie F5, będziesz potrzebować co najmniej następujących komponentów:

  • ASP.NET
  • Moduł uwierzytelniania systemu Windows (zapewnia obsługę uwierzytelniania systemu Windows z protokołami NTLM i Kerberous)
  • Warstwa zgodności metabazy (zapewnia obsługę starszych interfejsów API konfiguracji usług IIS używanych przez istniejące oprogramowanie do zarządzania usługami IIS. Należy pamiętać, że jest to wymagane do łączenia się z aplikacją ASP.NET z poziomu programu Visual Studio, nawet przed podjęciem próby debugowania).

Zainstaluj je z Panelu sterowania> Programy> Włącz i wyłącz funkcje systemu Windows:

EDYCJA: (dodane ścieżki do funkcji):

  • Internetowe usługi informacyjne -> World Wide Web Services -> Security -> Windows Authentication
  • Internetowe usługi informacyjne -> Narzędzia do zarządzania siecią Web -> Zgodność zarządzania usługami IIS 6 -> Zgodność konfiguracji metabazy usług IIS i usług IIS 6
HockeyJ
źródło
Jeśli ten link zniknie, czy Twoja odpowiedź będzie nadal przydatna?
Kirk Woll
2
Przepraszam - pomyślałem, że lepiej będzie odwołać się do oryginalnego źródła, niż spróbować podać je jako własną wiedzę. Jeśli SO zawiera wskazówki pokazujące, co zrobiłem, jest nieprawidłowe, daj mi znać, a zaktualizuję.
HockeyJ
5
„Zawsze cytuj najbardziej odpowiednią część ważnego linku, na wypadek gdyby strona docelowa była nieosiągalna lub została trwale wyłączona”. @ stackoverflow.com/help/how-to-answer
Joel Peltonen
1

Miałem ten problem na nowej maszynie - praca jako admin nie pomogła. Rozwiązaniem było wykonanie aspnet_regiis.exe -inajpierw. Musi być uruchamiany z wiersza poleceń, który również został uruchomiony jako administrator. Zwykle exe można znaleźć wC:\Windows\Microsoft.NET\Framework\v4.0.30319 - jeśli chcesz go zmienić, najprawdopodobniej już wiesz, co zmienić.

Aby zawsze uruchamiać program jako administrator bez prawego kliknięcia, otwórz kartę zgodności właściwości skrótu VS i zaznacz „Uruchom ten program jako administrator”. Aby uzyskać szczegółowe instrukcje, zobacz http://technet.microsoft.com/en-us/magazine/ff431742.aspx

Joel Peltonen
źródło
@monstro wygląda na to, że przyczyną problemu jest coś innego niż problemy, na które odpowiadam, lub którekolwiek inne, które są zawarte w „tych” adresach.
Joel Peltonen
To nie działa na komputerach, które moim zdaniem są Windows 8+. Działa to tylko na maszynach Win7. Musisz zarejestrować nowe struktury usług IIS, pobierając je z witryny MSDN lub dodając je za pomocą opcji Programy i funkcje> Włącz lub wyłącz funkcje systemu Windows> .NET Framework 4.6 Advanced Services> ASP.NET 4.6. W tym momencie nie powinieneś mieć żadnych problemów z uruchomieniem jako administrator. (Moja maszyna = Win X)
cr1pto
1
  1. Start >> Panel sterowania >> Kliknij Programy

  2. Kliknij Włącz lub wyłącz funkcje systemu Windows.

  3. W oknie dialogowym Kontrola konta użytkownika kliknij Kontynuuj

  4. Rozwiń pozycję Internetowe usługi informacyjne, rozwiń Narzędzia zarządzania siecią Web, a następnie rozwiń Zgodność zarządzania usługami IIS 6

  5. Kliknij, aby zaznaczyć pole wyboru Zgodność konfiguracji metabazy usług IIS i IIS 6, a następnie kliknij przycisk OK.

Joe
źródło
0

to zadziałało dla mnie, zaktualizowałem wersję VS 2017 do wersji 15.4.2, uruchomiłem z administratorem, usunąłem pliki folderów dokumentów (Visual Studio 2017) i ponownie uruchomiłem komputer.

SamYah
źródło