Po zainstalowaniu programu Visual Studio 2012 i otwarciu rozwiązania pojawia się szereg błędów w tej formie:
Projekt aplikacji sieci Web Foo jest skonfigurowany do korzystania z IIS .
Nie można uzyskać dostępu do metabazy IIS . Nie masz wystarczających uprawnień, aby uzyskać dostęp do stron internetowych IIS na swoim komputerze.
Rozumiem to dla każdej z naszych aplikacji internetowych.
Rzeczy, których próbowałem:
- Uruchamianie programu Visual Studio jako administrator
- Uruchamianie aspnet_regiis.exe -ga MyUserName
- Uruchamianie aspnet_regiis.exe -i
Wydaje się, że są to wspólne rozwiązania tego problemu, ale nie miałem z nimi żadnych sukcesów.
Czy jest coś jeszcze, co mogę spróbować?
c#
.net
iis
iis-metabase
jjathman
źródło
źródło
Odpowiedzi:
W systemie Windows 8 Pro :
W systemie Windows 7 oraz 8.1 i 10
(Gdzie
%systemroot%
zwykle jestC:\Windows
)Przejdź do odpowiedniej lokalizacji powyżej w Eksploratorze Windows. Zostanie zablokowany dostęp z wyskakującym okienkiem z napisem:
Kliknij „Kontynuuj”, aby przejść do tego folderu i folderu Eksportuj poniżej. Zmieniłem skrót z powrotem na „Uruchom jako ja” (członek domeny i lokalni administratorzy) i byłem w stanie otworzyć i wdrożyć rozwiązanie.
źródło
%systemroot%\System32\inetsrv\config
także dla Windows 10.Myślę, że nie masz uruchomionego programu Visual Studio z uprawnieniami administratora. Zobacz, że:
http://bloggingabout.net/blogs/rick/archive/2012/10/04/unable-to-access-the-iis-metabase.aspx
Cytować
źródło
Myślę, że napotkaliśmy podobny problem w pracy. Dla nas rozwiązaniem było przejście do Panelu sterowania -> Programy i funkcje -> Włączanie lub wyłączanie funkcji systemu Windows ... wewnątrz tego musieliśmy wybrać Internetowe usługi informacyjne -> Narzędzia do zarządzania siecią -> Kompatybilność zarządzania IIS 6 -> Kompatybilność konfiguracji IIS Metabase i IIS 6.
Spróbuj i daj mi znać, jeśli to pomoże!
Uwaga: Działamy w IIS 7.5 na Windows 7, używając zarówno Visual Studio 2005, jak i 2010 i robiąc rzeczy z super-old-school WebServices (.asmx) ...
źródło
IIS Admin service
jest uruchomiony i ustaw Typ uruchomienia na Automatyczny zamiast Wyłączony.Rozwiązałem ten problem, przyznając uprawnienia tożsamości IIS AppPool do
%systemroot%\inetsrv\config
źródło
Jeśli pracujesz nad projektem, który nie wymaga użycia usług IIS, obejściem tego projektu z tym błędem jest po prostu kliknięcie rozładowanego projektu prawym przyciskiem myszy i kliknięcie opcji edycji, wyszukaj:
i ustaw USEIIS na false
ponownie załaduj projekt, klikając go prawym przyciskiem myszy po zapisaniu zmian.
źródło
<UseIIS>False</UseIIS>
nie działały. Węzeł<UseIISExpress>true</UseIISExpress>
był również obecny. Ustawienie wartości false nie pomogło. Nadal potrzebny jest ten sam błąd dostępu do metabazy iis.Miałem dwa różne rodzaje problemów prowadzących do tego błędu i pomyślałem, że podzielę się ...
Oba wynikają z niefortunnego (imo) wyboru MS, aby umieścić rzeczy w katalogu Documents lub My Document, w połączeniu z naprawdę kiepskimi komunikatami o błędach. W obu powyższych przypadkach podstawowym problemem było to, że plik konfiguracyjny IISExpress przechodzi do Moich dokumentów i albo nie istniał, albo nie był dostępny.
źródło
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Personal
wskazanie na nieistniejący udział plików. Zmiana tej ścieżki na lokalną rozwiązała dla mnie ten problem.IISExpress
folderu z folderu Dokumenty na innym komputerze na mój nowy komputer, a potem wszystko zaczęło działać.Dziękuję wszystkim, którzy odpowiedzieli. Ponieważ było to zamknięte przez długi czas, nie mogłem udzielić wielu opinii, ale w końcu naprawiłem swój problem. Wypróbowałem wiele z tych innych rozwiązań i nie rozwiązały one mojego problemu, ale jestem pewien, że pomagają, gdy podstawowa przyczyna jest inna.
Moje rozwiązanie
Rozwiązałem ten problem, wyłączając funkcje IIS i .Net Framework w systemie Windows 7, a następnie włączając je ponownie. Wygląda na to, że ta ponowna instalacja naprawiła mój problem. Nadal nie wiem, co spowodowało problem, ale co najmniej jeden inny programista w moim zespole miał ten sam problem.
źródło
W systemie Windows 81 w wierszu polecenia administratora użyj:
Następnie wróć do VS, kliknij prawym przyciskiem myszy nieudany projekt, wybierz Przeładuj.
Źródło : Przegląd uprawnień IIS7 - ApplicationPoolIdentity
źródło
Nawigacja do folderu:
%systemroot%\System32\inetsrv\config
wyświetla okno dialogowe bezpieczeństwa. Kliknij Kontynuuj, co może rozwiązać problem. Działa to na dwóch osobnych maszynach Win 10 / VS 2017 / IIS.źródło
Miałem ten problem - objawy były takie same, ale problem polegał na tym, że ustawiłem folder „Moje dokumenty” na udział sieciowy, a udział nie był dostępny.
Główny problem polegał na tym, że pliki konfiguracyjne IIS znajdujące się w% USERPROFILE% \ Documents nie są dostępne. Po zmianie lokalizacji folderu „Moje dokumenty” (zmodyfikowałem wartość reg), zaczęło działać ponownie.
Wiem, że może to nie być częsty scenariusz, na który możesz natknąć się, ale opublikowałem go tutaj, ponieważ daje te same objawy.
źródło
Natknąłem się na to dzisiaj i naprawiłem problem, usuwając IISUrl z pliku projektu:
Usuń następujący wiersz:
Załaduj ponownie projekt
źródło
%systemroot%\System32\inetsrv\config
raz otworzyć i kontynuować pracę jako administrator; również otwórz%systemroot%\System32\inetsrv\config\Export
i zrób to samo. ( błąd niemożliwy do uzyskania dostępu do iis-metabazy )Możesz napotkać ten problem i mieć taki sam problem jak ja. „Rozwiązałem” go wcześniej, a potem nastąpiła awaria zasilania i komputer się zawiesił, nie jestem pewien, dlaczego ustawienie rejestru zostało cofnięte, ale jest to ŹRÓDŁO mojego problemu.
Sprowadziłem się do konieczności ponownej naprawy rejestru.
Nie można jako administrator nawet otworzyć regedit (trzeba uzyskać dostęp do rejestru, ponieważ problem nie dotyczy szablonu administratora gpedit.msc)
UnHookExec.inf na pulpicie
Wystarczy zapisać plik UnHookExec.inf i zainstalować go, klikając prawym przyciskiem myszy i wybierając opcję Zainstaluj. Instalowanie pliku nie wyświetli żadnego okna wyskakującego ani powiadomienia. http://www.tweakandtrick.com/2011/04/enable-regedit-registry-editor.html
(zmieniono z
\\cs2data\home\stickelt\my documents
nac:\dev
)Teraz WSZYSTKO jest dobre a Visual Studio otworzyło rozwiązanie z 15 projektami i łączy się z IIS i nie narzeka na brak dostępu do metadanych iis
Nigdy wcześniej się na to nie natknąłem, ponieważ nikt w obecnej pracy nie miał tego problemu (wielu było tu od dawna, niektórzy otrzymali klony innych maszyn, które „działały”, a wiele z nich znajduje się w innej domenie itp.)
źródło
Właśnie miałem ten problem dzisiaj i stwierdziłem, że nie otworzyłem VS jako „Uruchom jako administrator”. Po wykonaniu tej czynności mogłem opublikować Usługę.
źródło
Jeśli masz uprawnienia administratora, kliknij prawym przyciskiem myszy ikonę Visual Studio> właściwości, a następnie zaawansowane, zaznacz „Uruchom jako administrator”. Możesz już uruchamiać visaul studio bezpośrednio jako administrator. W ten sposób formalny i taki podstawowy.
źródło
Oprócz odpowiedzi @nologo musiałem także użyć IIS. Więc zmieniłem
najpierw „Fałsz”.
źródło
Zmiana tego klucza działała dla mnie:
HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ User Shell Folders \ Personal
Lokalizacja nie istniała.
źródło
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Personal
. Było to spowodowane ustawieniem ścieżki profilu na nieistniejący katalog w usłudze Active Directory / Group Policy.HKEY_CURRENT_USER\Software\Microsoft\IISExpress
zastąpienie niestandardowegoMiałem również podobny problem. Moje rozwiązanie jest rozszerzeniem odpowiedzi „Uruchom jako administrator”, co mam nadzieję, że ktoś może się przydać.
Uruchomiłem VS2012 i prawie za każdym razem, gdy musiałem kliknąć prawym przyciskiem myszy, uruchom jako administrator. Zmęczyło mnie to, więc zamiast tego wszedłem do jego właściwości skrótem, kliknąłem zaawansowane, a następnie kliknąłem opcję „Uruchom jako administrator”. Teraz VS2012 zawsze działa jako administrator, ilekroć go otwieram z tego skrótu .
Ważny jest ten bit skrótu. Zacząłem rozgałęziać swój projekt i pobrać gałąź do nowego folderu lokalnego. Kiedy otworzyłem go ze skrótu, nie miałem problemu. Ale jeśli przejdę bezpośrednio do folderu i uruchomię projekt lokalnie bez skrótu, nie uruchomi się on jako administrator i wystąpił ten błąd.
Po pierwszym otwarciu VS2012 jak zwykle najpierw przy użyciu File / Open / Project znowu działało bez problemu. (ponieważ działałem jako administrator). Ale nie działałem jako administrator, kiedy otworzyłem rozwiązanie za pomocą menedżera plików systemu Windows.
Inne sugestie wydają się nieco ekstremalne, ale jest to dość proste, więc najpierw spróbuję spróbować.
Mam nadzieję, że to było pomocne.
źródło
Wygląda to na jeden z błędów typu „Wszystkie błędy prowadzą do tej wiadomości”.
Moje było to, że pula aplikacji została właśnie wyłączona. Włączyłem go z powrotem i wszystko działało dobrze.
źródło
Jeszcze jedna rzecz, którą możesz spróbować:
Zwykle nigdy nie wyłączam komputera, więc miałem ich mnóstwo, czekających na ponowne uruchomienie. I to naprawiło.
źródło
Próbowałem wszystkiego powyżej. Kredyt trafia do wszystkich powyższych odpowiedzi. Po wypróbowaniu wszystkich sugestii samodzielnie, właśnie zebrałem tę kombinację sugestii w kolejności, która miała dla mnie sens. Uwaga: mój folder Dokumenty znajduje się na dysku udostępnionym. Materiał zastępczy / IISExpress nie ma zastosowania, chyba że jesteś na tej samej łodzi.
C:\windows\system32\inetsrv\
rmdir /s c:\windows\system32\inetsrv\
aby całkowicie usunąć wszystkie ślady ostatniej instalacji. Pozostaw podniesione zapytanie cmd otwarte na później.C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ga MYDOMAIN\scottt732
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i
Ponadto, ponieważ mój folder Dokumenty znajduje się na dysku współdzielonym, miałem problemy z IIS Express. Nie używam / nie lubię IIS Express, ale Visual Studio narzekało na to.
subst U: c:\Temp
. UtworzonoC:\Temp\Documents\
i skopiowałem folder IISExpress z mojego dysku U.CustomUserHome
klucz zaHKCU\Software\Microsoft\IISExpress
pomocąC:\Temp\Documents\IISExpress
subst
polecenia przy każdym ponownym uruchomieniu. Nie obchodzi mnie to.A po trzykrotnym wrzuceniu ręcznika i spędzeniu około 6 godzin mogę otworzyć projekty internetowe w Visual Studio (2015 Update 2).
źródło
Przejdź do katalogu głównego projektu i znajdź następujący plik:
YourProjectName.csproj.user - w nim upewnij się, że parametr UseIISExpress ma wartość false :
Jeśli to samo nie działa, spróbuj wykonać następujące czynności i spróbuj ponownie:
YourProjectName.csproj - w głównym pliku projektu upewnij się, że zarówno UseIIS, jak i UseIISExpress są ustawione na false :
Po ich zmianie mogłem ponownie załadować projekt.
Uwaga: Upewnij się, że uruchamiasz VS jako Administrator, jak wspomniano w innych odpowiedziach.
źródło
Właśnie miałem dzisiaj ten sam problem. I to mnie denerwowało. Chociaż mam jeszcze dwie strony internetowe, które są już opracowywane z tego samego IIS, ale nadal nie mogłem utworzyć nowej witryny. Dziwne, ale zrobiłem to.
Nie musisz wyłączać / ponownie instalować niczego innego niż to, co powiedziałem, ponieważ działa.
Daj mi znać, jeśli ktoś miał ten sam problem tak jak ja i rozwiązał ten sam sposób. Myślę, że to nie był problem, ale niewłaściwy sposób tworzenia witryny na localhost, który Visual Studio odrzuca, aby otworzyć.
Mam nadzieję, że pomoże to początkującym.
źródło
źródło
Miałem ten sam problem po dodaniu funkcji z tego łącza po tym, jak śledziłem ten artykuł, problem zniknął.
źródło
Zrobiłem naprawę Visual Studio 2015, aby rozwiązać ten problem. Naprawa zajęła dużo czasu, ale rozwiązała problem, podczas gdy większość z powyższych nie. Używam systemu Windows 7 Enterprise.
źródło
Otwórz wiersz polecenia programu Visual Studio, wpisz poniżej polecenie i uruchom
Po uruchomieniu powyższego polecenia Zresetuj
IIS
i przetestuj aplikację, która rozwiązuje problem.Jeśli powyższe polecenie nie rozwiązuje problemu, spróbuj uruchomić poniżej polecenia w
visual studio command prompt:-
Alternatywnie możemy również uruchomić powyższą komendę z naszego wiersza poleceń systemu Windows
Przejdź do menu Start i otwórz Uruchom, wprowadź i kliknij
OK
Następnie zresetuj usługi IIS i przetestuj aplikację, która rozwiązuje problem
źródło
W Visual Studio 2015: zmieniłem UseIIS w pliku .csproj na false i zadziałało to dla mnie.
źródło
W mojej wiadomości, oprócz narzekania na „Nie można uzyskać dostępu do metabazy IIS”, wspomina również o braku dostępu
"<IISUrl>http://localhost:6416/</IISUrl>"
. Kliknij prawym przyciskiem myszy na projekt rozładowania, kliknij Edytuj, znajdź linię"<IISUrl>http://localhost:6416/</IISUrl>"
, skomentuj. Załaduj ponownie i powinno działać. Ma to związek z tym, że administrator nie ma uprawnień dostępu do tego adresu.źródło
Miałem podobny problem. Program Visual Studio nie ładuje żadnych projektów internetowych i wyświetla błąd: utworzenie katalogu wirtualnego <myproj: myport> nie powiodło się. Nie można uzyskać dostępu do metabazy IIS.
W moim przypadku przyczyną problemu był IISExpress. Kliknięcie prawym przyciskiem myszy IIS Express w Programy i funkcje w panelu sterowania i wybranie naprawy naprawiło problem w mniej niż dwie minuty.
źródło
Korzystam z Win 8 Pro i VS 2013. Po wypróbowaniu wszystkiego na tej stronie ... Po prostu ponownie zainstalowałem IIS Express 8 i wszystko działa teraz (nawet bez uruchamiania jako administrator).
Mój wniosek jest taki, że jest to raczej ogólny błąd i istnieje wiele przyczyn źródłowych.
źródło