2012-11-28 12 views
13

ładunki Project Web ASP.NET maksymalnie rozwiązania, ale pojawia się ten błądNie można uzyskać dostępu do usługi IIS metabazy

Web Application Projekt jest skonfigurowany do korzystania IIS. Nie można uzyskać dostępu do metabazy IIS. Nie masz wystarczających uprawnień, aby uzyskać dostęp do witryn internetowych IIS na swoim komputerze.

Jak można to rozwiązać?

+1

wypróbowałeś ten "aspnet_regiis -i" w wierszu polecenia dla Visual Studio – Dotnet

+0

Nie. Nie wiem, gdzie i jak to zrobić. Nie wiedziałem, że VS ma polecenie polecenia. –

+1

spróbuj jak poniżej w wierszu polecenia ur "c: \ windows \ microsoft.net \ framework \ v2.0.50727 \ aspnet_regiis.exe -ga' ASPNET – Dotnet

Odpowiedz

7

Po prostu spróbuj uzyskać dostęp do Visual Studio jako administrator kliknij prawym przyciskiem myszy i wybierz uruchomić jako administrator. może rozwiązać ten problem. i zapoznaj się z tym link, aby uzyskać instrukcje dotyczące tworzenia skrótu.

2

Czy zarejestrowałeś framework .NET z IIS? Trzeba uruchomić narzędzie aspnet_regiis.exe znaleźć na %WindowsDir%\Microsoft.NET\Framework\vx.y.zzzz\. Uruchom jako administrator następująco:

aspnet_regiis.exe -i 

-i: Instaluje wersję programu ASP.NET, który jest związany z Aspnet_regiis.exe i aktualizuje mapy skryptów w katalogu głównym metabazy IIS i poniżej . Aktualizowane są tylko mapy skryptów dla aplikacji korzystających z wcześniejszej wersji programu ASP.NET. Nie dotyczy to aplikacji korzystających z późniejszej wersji.

Dowiedz się więcej o utitlity here.

33

Może to nie mieć nic wspólnego z rejestracją ASP/IIS. Przyczyną jest dokładnie to, co mówi komunikat o błędzie: Program Visual Studio devenv.exe nie jest uruchomiony z wystarczającymi uprawnieniami, aby uzyskać dostęp do procesu IIS, i musi to zrobić, jeśli rozwiązanie zawiera projekt WWW, którego ustawienia WWW używają usług IIS, a nie Serwer deweloperski VS.

Istnieją dwa rozwiązania problemu:

  1. Run VS jako administrator i ponownie Rozwiązanie/projekt.
  2. Edycja pliku projektu aplikacji sieci Web za pomocą edytora tekstu i zmienić tę linię z true na false:

    <UseIIS>True</UseIIS> 
    

że zatrzyma go przy użyciu IIS i wymagający większych przywilejów.

Powodem, dla którego VS domaga się przywilejów Administratora jest, jak sądzę, ponieważ będzie próbował utworzyć stronę internetową IIS dla ciebie na żądanie, jeśli nie istnieje.

+0

To działało dla mnie, nawet z wersją Express. Szybka uwaga: zmodyfikowano tylko plik projektu w Notatniku. Uprawnienia administracyjne nie były wymagane w moim przypadku. –

0

Wystarczy zarejestrować swój projekt internetowy w lokalnym IIS. Wszystkie ustawienia znajdziesz w pliku * .csproj. To działa dla mnie.

+2

Aby uzyskać pełną odpowiedź, należy dołączyć wyjaśnienie * jak * to zrobić. –

11

odpowiedź, która pracowała dla mnie można znaleźć tutaj:

https://stackoverflow.com/a/17460774/3005965

Zasadniczo, przejdź do katalogu% systemroot%/inetsrv/config. Gdy pojawi się pytanie mówiące, że potrzebujesz uprawnień administratora, kliknij Kontynuuj.

To powinno wyjaśnić twój problem.

+0

To posortowano dla mnie, ale ścieżka to% SystemRoot% \ System32 \ inetsrv \ config – AdamH

+0

Jakiej wersji systemu Windows używasz? Używałem Windows 7 lub 8 (przepraszam, nie pamiętam, który, przeszedłem przez kilka maszyn od czasu, gdy zrobiłem ten post). – Warr1611

+0

Windows 10, ale wątpię, że został przeniesiony. – AdamH

4

Wpadłem na ten problem, gdy skopiowałem projekt do nowego projektu.Otworzyłam plik projektu (.csproj) i usuwa wartość z elementu IISUrl:

od: <IISUrl>http://localhost:21222</IISUrl>

do: <IISUrl></IISUrl>

+0

Pomogło mi to - ale oznacza to, że nie korzystasz z usług IIS, ale zamiast tego wbudowany serwer WWW. –

1

Błąd ten występuje również, jeśli zmodyfikowany Machine.config i dodano kilka "nieprawidłowe linie": Na przykład dodałem niektóre ustawienia aplikacji do sekcji konfiguracji (której nie podobały się usługi IIS).

0

najpierw usuń zaznaczenie z usługi włączania i wyłączania usługi internetowej. następnie odinstaluj iis ze swojego systemu i uruchom go ponownie. po ponownym uruchomieniu, ponownie zainstaluj iis od https://www.microsoft.com/en-us/download/confirmation.aspx?id=34679 i spróbuj ponownie otworzyć.