Nie można uzyskać dostępu do żądanej strony, ponieważ powiązane dane konfiguracji strony są błędne

479

Chcę wgrać własną stronę asp.net na IIS z IIS Manager. Ale kiedy to robię, pojawia się następujący błąd

Błąd HTTP 500.19 - Wewnętrzny błąd serwera Nie można uzyskać dostępu do żądanej strony, ponieważ powiązane dane konfiguracyjne strony są nieprawidłowe

Moduł IIS Web Rdzeń
Powiadomienie nieznane
Handler nie jest jeszcze ustalona
Error Code 0x80070005
Config Błąd nie można odczytać pliku konfiguracyjnego z powodu niewystarczających uprawnień
plik konfiguracyjny \\?\C:\Users\Yasso\Documents\Visual Studio 2008\WebSites\WebSite5\web.config

Wiele razy szukałem rozwiązania tego błędu, ale żadne z rozwiązań nie rozwiązało tego błędu.

Mam problem z moim IUSRkontem. Nie widzę tego konta w „nazwach grup lub użytkowników” we właściwościach web.config.

Jaki jest problem?

Yasmeen
źródło
3
Miałem ten problem po cofnięciu niektórych zmian za pomocą Subversion (chociaż może to być zbieg okoliczności). Zauważyłem, że Web.configlisty ACL pliku różnią się od innych plików w katalogu i nie dziedziczą po rodzicu . Włączyłem dziedziczenie ACL i wszystko wróciło do normy.
ta.speot.is
1
Moje rozwiązanie było nieco inne. Na niektórych komputerach z systemem Windows Server 2008 należy udzielić dostępu do grupy „IIS_IUSRS”, a nie użytkownika „IUSR” - w ramach uprawnień zabezpieczeń folderu witryny. Pamiętaj, aby przejść do lokalizacji urządzenia.
MacGyver
7
Miałem ten problem z przeniesieniem witryny na serwer, na którym nie zainstalowano modułu IIS Url Rewrite.
ScottE
1
Może się to zdarzyć, JEŚLI zmieniłeś nazwę serwera. Zrobiłem to dla siebie - i ostatecznie musiałem po prostu wejść (Windows Server 2012 R2) i ponownie dodać IIS APPPOOL \ SiteName ... i to w 100% naprawiło to.
Michael K. Campbell,
2
Jeśli dopiero zaczynasz wdrażać aplikacje ASP.NET Core na starszym serwerze 2008 R2, musisz zainstalować pakiet .NET Core Windows Server Hosting - jak dowiedziałem się z tej odpowiedzi
bkwdesign

Odpowiedzi:

178

Komunikat mówi, że plik konfiguracyjny jest w jakiś sposób uszkodzony. Mówi jednak również, że nie może uzyskać dostępu do pliku konfiguracyjnego. Dlatego zignorowałbym pierwotną wiadomość o uszkodzeniu / braku ważności, ponieważ jest to najprawdopodobniej efekt niemożności odczytania pliku z powodu braku autoryzacji.

Powodem, dla którego nie może odczytać pliku konfiguracyjnego, jest to, że proces uruchamiania aplikacji internetowej nie ma uprawnień dostępu do pliku / katalogu. Musisz więc nadać procesowi uruchomionemu aplikacji internetowej te uprawnienia.

Prawa dostępu powinny być dość proste, tzn. Przynajmniej do odczytu i, w zależności od aplikacji, może do zapisu .

Powyżej wspominasz, że IUSR itp. Nie jest we właściwościach web.config. Jeśli przez to rozumiesz, że IUSR nie jest wymieniony w zakładce bezpieczeństwa pliku, to dobrze. Nie chce się udzielać IUSR żadnego zezwolenia na web.config . Rola IUSR jest anonimowym użytkownikiem Internetu.

Plik web.config powinien być dostępny tylko za pośrednictwem aplikacji.

Problem polega na tym, że nie powiedziałeś, której wersji systemu operacyjnego i usług IIS używasz, więc trudno jest doradzić, jakie kroki podjąć.

Oznacza to, że w IIS 7.5 cytowany komunikat o błędzie może wystąpić z powodu nieprzypisania uprawnień ApplicationPoolIdentity . Twoja aplikacja internetowa należy do puli aplikacji, dlatego musisz udzielić uprawnień do konta systemu operacyjnego, na którym działa pula aplikacji. Często jest to coś w rodzaju NetworkService, ale być może dostosowałeś go do działania na specjalnie stworzonym koncie. Bez dodatkowych informacji trudno ci pomóc.

intermension
źródło
3
Czy mogę dać to pozwolenie programowo? Proszę pomóż. Mam ten sam problem.
pcbabu
1
Dzięki temu rozwiązałem również mój problem. Korzystam z personifikacji, która najwyraźniej wymaga przypisania uprawnień do odczytu do katalogu aplikacji dla personifikowanego konta.
Cesar
2
Ciągle pojawia się komunikat „Nie udało się wyliczyć obiektów w kontenerze. Odmowa dostępu.” potem Daję zgodę
RollRoll
4
Kliknij folder prawym przyciskiem myszy, na który musisz udzielić uprawnień bezpieczeństwa. Jest to folder główny, w którym publikowana jest aplikacja, i jest to ten sam folder, co fizyczna ścieżka witryny IIS. Wybierz właściwości z menu kontekstowego i kliknij kartę Zabezpieczenia. Edytuj użytkowników, a następnie Dodaj użytkownika. Kliknij przycisk Lokalizacje i wybierz górną ikonę (wygląda jak Mój komputer). W polu tekstowym wpisz IIS_IUSRS. Naciskaj przycisk OK, aż wszystkie menu kontekstowe zostaną zamknięte. Uruchom ponownie witrynę i przejdź do niej ponownie.
Jeremy Ray Brown
Jeśli nie chcesz wymyślić uprawnień na fizycznej ścieżce witryny, daj wszystkim pozwolenie! Jest to szybki i niezalecany hack do wszystkich fizycznych plików / folderów.
Jeremy Ray Brown
660

Może się to również zdarzyć, jeśli witryna jest skonfigurowana do korzystania z modułu Przepisz URL IIS, ale nie jest zainstalowana.

bkaid
źródło
To było dla mnie .. usunąłem sekcję przepisywania (która tak naprawdę tak naprawdę nie była potrzebna) i wszystko jest w porządku.
Andrew Patterson
129
Dobrze rozegrane. <rant> Byłoby miło, gdyby usługi IIS zgłosiły błąd „Nie rozumiem, co to jest <rewrite>”, zamiast narzekać na źle sformułowany kod XML. </rant>
Evan Haas
7
Dziękuję bardzo - to też był mój problem. Moduł Rewrite jest używany, jeśli zobaczysz znacznik <rewrite>. Można by pomyśleć, że IIS może powiedzieć ci, czego nie można przeanalizować.
scolestock
6
Ładny, łatwy sposób na rozwiązanie problemu brakującej zależności w wierszu poleceń; webpicmd / Instalacja / produkty: UrlRewrite2
cirrus
2
Chciałbym tylko zauważyć, że jeśli twój web.config zawiera znacznik <rewrite>, potrzebujesz modułu przepisującego.
Jono
436

Wreszcie znalazłem rozwiązanie mojego problemu. Konto ASP.net nie pojawiło się w menedżerze IIS, ponieważ nie zaznaczyłem jego pola wyboru w IIS. Aby to zrobić w systemie Windows 7, wykonaj następujące czynności:

  1. Otwórz panel sterowania
  2. Kliknij link „program” (nie odinstaluj programów)
  3. Kliknij link „włącz / wyłącz funkcje systemu Windows”
  4. Znajdź „Internetowe usługi informacyjne IIS” w wyskakującym oknie i rozwiń jego węzeł
  5. Rozwiń węzeł „Usługa sieci WWW”
  6. Rozwiń węzeł „Funkcje programowania aplikacji”
  7. Zaznacz pole wyboru „ASP.NET”
  8. Następnie kliknij przycisk OK

Teraz zobaczysz konto ASP.net w menedżerze IIS i domyślnie zobaczysz konto IIS. Teraz powinieneś przenieść swoją stronę ASP.net z „mojego dokumentu” do innego miejsca, w którym IIS mają pozwolenie na dostęp do niej (tj. Na inną partycję na twoim komputerze). Teraz przejrzyj swoją stronę z poziomu menedżera IIS i powinna ona działać.

Bardzo dziękuję Jeffowi Turnerowi za rozwiązanie.

Yasmeen
źródło
7
Rozwiązałem również mój. Witryna IIS 8, MVC 4.
Stephan Ryer
Ktoś musiał usunąć tę usługę roli z serwera, który był uruchomiony od miesięcy. Nigdy bym nie zgadł, żeby to sprawdzić dwukrotnie. Ugh.
SixOThree,
3
Rozwiązałem mój problem z MVC 5, IIS 10. Sprawdziłem wszystkie dostępne wersje ASP.NET.
FrenkyB
2
To musi być oznaczona jako poprawna odpowiedź, wielkie dzięki
Artur Keyan
1
Dzięki ... jak mogą wypuścić produkt z tak niskim poziomem komunikatów o błędach?
Vland
55

W moim przypadku instalacja modułu IIS URL Rewrite rozwiązała problem.

Salim
źródło
to ja przypominam sobie następnym razem, że to dla mnie to naprawiło. co za okropny błąd: - /
Simon_Weaver
Nie mam pojęcia, co to z pewnością robi, ale zadziałało dla mnie. dzięki
Scorpion
Rozwiązano również moją: WIndows Server 2019, IIS 10
NDB
Jest to to samo, co odpowiedź najczęściej głosowana .
Michael - Where's Clay Shirky
Za każdym razem, gdy tak się dzieje i za każdym razem zapominam o tym prostym rozwiązaniu. : D Dzięki @Salim
ChiragMS
47

Miałem ten sam problem, oto rozwiązanie, które zadziałało dla mnie.

  1. Menedżer usług IIS
  2. Kliknij tę stronę prawym przyciskiem myszy
  3. Edytuj uprawnienia
  4. Dodano użytkownika „IIS_IUSRS” z zakładki Bezpieczeństwo
  5. Przyznał pełne uprawnienia użytkownikowi „IIS_IUSRS”
  6. Ustaw Tożsamość puli aplikacji na „ApplicationPoolIdentity”
Sukhdevsinh Zala
źródło
2
Nie poleciłbym tego do celów produkcyjnych. Uważam, że IIS_IUSRS jest kontem anonimowym i dałbyś mu pełny dostęp do całej struktury katalogów witryny
Jacques
Uratowałem też mój dzień, ponieważ zorientowałem się, że winowajcą jest pozwolenie, użyłem innej tożsamości aplikacji i zadziałało!
Blisko
39

Dla programistów Visual Studio (VS): Jak sugerują Harvey Darvey, Savage i Snives, konfiguracja hosta aplikacji może wskazywać niewłaściwą ścieżkę fizyczną aplikacji. Wyszukaj virtualDirectory w katalogu /.vs/config/applicationhost.config, aby zmienić ścieżkę fizyczną, jeśli jest niepoprawna.

wprowadź opis zdjęcia tutaj

Upewnij się, że ścieżka fizyczna jest poprawna:

wprowadź opis zdjęcia tutaj

Michał
źródło
3
Możesz również zrobić dokładnie to samo w projekcie => właściwości => adres URL projektu => utwórz katalog wirtualny, wybierz opcję tak, aby po ponownym wyświetleniu monitu zmienić mapowanie na właściwą ścieżkę fizyczną
Adam Diament
W moim przypadku było trochę inaczej, ale podało mój kierunek, Dziękuję bardzo, bardzo mi pomogło :)
Bharat
To wymaga podniesienia wyników!
Guybrush Threepwood
24

Alarm twarzy

Ten błąd pojawi się również, jeśli ścieżka do pliku konfiguracyjnego jest nieprawidłowa. Sprawdź to dwukrotnie, aby upewnić się, że ścieżka fizyczna jest poprawnie wprowadzona w IIS.

Jon Crowell
źródło
Jako wariant tego okazuje się, że źle ustawiłem ścieżkę do samej strony. Przypadkowo przeszedłem mapowany udział sieciowy zamiast ścieżki lokalnego pliku systemowego.
David
2
Miałem ten sam moment twarz-dłoń. Przeniosłem moją stronę do podfolderu i pomyślałem, że poprawnie wpisałem nową ścieżkę do IIS. Witryna nadal wyglądała tak, jakby zawierała wszystkie wymagane foldery itp. Widoczne w drzewie w IIS, więc nie uruchomiła tego jako przyczyny. Zresetowałem uprawnienia itp., Nie rozwiązałem tego. Następnie, omawiając ten problem, zasugerowano mi na marginesie ... a teraz mam znów działającą stronę po 1 godzinie straconego czasu!
ladygargar
Gdzie jest ustawiona ta ścieżka? To wydaje się być moim problemem, ale nie mogę znaleźć tego, co muszę zmienić
Drew Rochon
W środowisku programistycznym: .vs> config> applicationhost.config Dzieje się tak, gdy plik GIT nie jest ignorowany, a programiści zaczynają go sprawdzać.
Savage
Miałem dodatkowy „\” cios na mojej fizycznej ścieżce - szesz. Dzięki za to
J King
18

Musisz przypisać uprawnienia do IIS_IUSRS na komputerze lokalnym (ale nie musisz przypisywać uprawnień do IUSR, w rzeczywistości zadziała, nawet jeśli jawnie odmówisz uprawnień).

Aby przypisać uprawnienia, po prostu kliknij prawym przyciskiem myszy folder i na karcie bezpieczeństwa upewnij się, że udzielisz odpowiednich uprawnień, a jeśli użytkownika nie ma na liście, kliknij „DODAJ” i wpisz IIS_IUSRS (i upewnij się, że w „domenie” lokalny komputer jest wybrany lub wprowadź nazwę w polu YourLocalComputerName \ IIS_IUSRS), a następnie jesteś dobry, aby przejść.

Jeśli chcesz, możesz zamiast przypisywać uprawnienia do grupy IIS_IUSRS, możesz zamiast tego przypisać do puli aplikacji, która ogólnie powinna mieć postać „IIS APPPOOL \ nazwa puli aplikacji ”.

yoel halb
źródło
Moim zdaniem twoja odpowiedź jest poprawna i najlepsza na podstawie pytania.
Jeremy Ray Brown
Z następującej witryny: iis.net/learn/get-started/planning-for-security/... Grupa IIS_IUSRS zastępuje grupę IIS_WPG. Ta wbudowana grupa ma dostęp do wszystkich niezbędnych plików i zasobów systemowych, dzięki czemu konto dodane do tej grupy może płynnie działać jako tożsamość puli aplikacji.
Jeremy Ray Brown
Wciąż otrzymuję odmowę dostępu.
GreySage,
15

Tylko po to, żeby się wtrącić, otrzymałem ten sam rodzaj błędu i mój problem był dość prosty: brakowało mi pakietu .NET Core Hosting. Po zainstalowaniu narzędzia i ponownym uruchomieniu serwera wszystko było w porządku.

Podręcznik do obsługi rdzenia asp.net w systemie Windows można znaleźć tutaj: https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.2

JS_Diver
źródło
Po prostu instalacja zestawu .NET Core SDK nie wystarczy, aby uruchomić witryny sieci Web ASP.NET Core w ramach IIS. Spędziłem kilka godzin pracując nad tym błędem ...
Ryan Rodemoyer
Może to nie wystarczyć, ale rozwiązuje ten błąd. Pracował dla mnie. Zakładałem, że wszystkie komponenty .NET zostały już uwzględnione.
pcalkins,
Tak, musiałem zainstalować „Runtime & Hosting Bundle” tutaj: dotnet.microsoft.com/download/dotnet-core/2.2
Kirk Woll
Ok, „samodzielny” pakiet nie spełnia swojego tytułu.
SLCH000,
11

To samo stało się ze mną. Spróbuj to sprawdzić, klikając dwukrotnie parametry połączenia w prawym panelu IIS 7 po wybraniu strony internetowej.

Daje ci błąd (że jest jakiś problem z internetowym plikiem konfiguracyjnym), ponieważ użyłeś reguł przepisywania adresów URL i odpowiedni komponent nie został zainstalowany.

Zainstaluj „Microsoft URL Rewrite Module 2.0 dla IIS 7”, co powinno rozwiązać Twój problem

Tanuj Gulati
źródło
DZIĘKUJĘ CI! Miałem ten problem przez dwa dni bez znalezienia rozwiązania z powodu tylu odpowiedzi powyżej ...
Michael
9

Nic tu nie działało, znalazłem to polecenie w innej SO odpowiedzi i rozwiązało to mój problem. Po prostu uruchom wiersz polecenia jako administrator i uruchom następujące polecenie:

run->cmd

run "c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i"

Źródło: Użytkownik Vicxx

Celt
źródło
Aby naprawić środowisko programistyczne vs 2017, musiałem usunąć IIS z funkcji Windows 7. Dodaj go z powrotem, zaktualizuj i zainstaluj wszystkie potrzebne elementy. Ostatnim krokiem było uruchomienie regiis z wiersza polecenia programu Visual Studio 2017. Teraz wszystko działa ponownie, 8 godzin czasu poświęconego na naprawę tego. uck ..
Warren LaFrance
7

Wykonuję te kroki, aby rozwiązać ten problem w systemie Windows Server 2012, IIS 8.5. Powinien działać również w przypadku innych wersji.

  1. Przejdź do menedżera serwerów, kliknij dodaj role i funkcje
  2. W sekcji ról wybierz: Web Server
  3. W podsekcji Bezpieczeństwo wybierz wszystko (Wyłączyłem skrót, ograniczenia adresów IP i autoryzację adresów URL, ponieważ ich nie używamy)
  4. Pod Application Development wybrać .NET Extensibility 4.5, ASP.NET 4.5i zarównoISAPI wpisy
  5. W sekcji funkcje wyboru: NET 3.5, .NET 4.5,ASP.NET 4.5
  6. W sekcji serwera WWW wybierz: Web Server(wszystkie), Management Tools(IIS Management Console and Management Service), Windows
Sanbuur Dahir Hersi
źródło
bardzo dobrze, to zadziałało dla mnie, kiedy miałem się poddać :)
alinnemet
6

Jeszcze jedna możliwość, która naprawiła dla mnie ten problem:

IIS -> Edytuj uprawnienia -> Karta Zabezpieczenia -> Nadaj „Użytkownikom” odpowiednie uprawnienia (lub IIS_IUSRS, w zależności od konfiguracji)

Valen
źródło
6

Ehm. Przeniosłem moją witrynę / pliki do innego folderu. Bez zmiany ścieżki na stronie IIS.

Wszyscy możecie się teraz śmiać.

Frederik Struck-Schøning
źródło
6

Upewnij się, że pula aplikacji jest ustawiona na poprawną wersję frameworka. Musisz także upewnić się, że użytkownicy aspnet, IIS_IUSRS lub IUSR mają dostęp do odczytu do katalogu aplikacji.

Jeff Turner
źródło
W jaki sposób mogę to zrobić?? „Upewnij się, że użytkownicy aspnet lub IUSR mają dostęp do odczytu katalogu aplikacji”
Yasmeen,
5
przejdź do C: \ Users \ Yasso \ Documents \ Visual Studio 2008 \ WebSites \ WebSite5 \ i upewnij się, że katalog WebSite5 ma uprawnienia do odczytu dla grupy IUSR i IIS_IUSRS. Robisz to, klikając prawym przyciskiem myszy katalog i wybierając właściwości, a następnie przechodząc do karty bezpieczeństwa.
Jeff Turner
Ale nie widzę grupy IUSR i IIS_IUSRS w grupie lub nazwie użytkownika !! nie wiem na czym polega problem?
Yasmeen,
1
widzisz opcję usługi sieciowej? domyślnie z tej puli aplikacji będzie korzystać podczas pracy na pulpicie (jeśli dobrze pamiętam)
Jeff Turner,
1
po przejściu do karty zabezpieczeń po kliknięciu prawym przyciskiem myszy folderu i wybranych właściwości. Kliknij przycisk „Dodaj”, który powinien odrodzić kolejne okno z przyciskiem „Edytuj”. Kliknij przycisk „Edytuj” i wpisz „Usługa sieciowa” w polu tekstowym. Powinien znaleźć użytkownika i dodać go do listy. Następnie upewnij się, że użytkownik ma przynajmniej uprawnienia do odczytu.
Jeff Turner
4

Zdarzyło mi się to również wtedy, gdy miałem domyślny dokument o tej samej nazwie (np. Index.aspx) określony zarówno w moim pliku web.config ORAZ mojej witrynie IIS. W końcu usunąłem wpis ze strony IIS i zachowałem wpis web.config jak poniżej:

<system.webServer>
  <defaultDocument>
    <files>
      <add value="index.aspx" />
    </files>
  </defaultDocument>...
theJerm
źródło
4

Czasami w tym komunikacie mogą brakować składników w środowisku IIS, np. Określonej struktury lub funkcji IIS, takiej jak kompresja dynamiczna, zamiast uprawnień do pliku web.config.

W takim przypadku rozwiązaniem może być instalacja i użycie Instalatora platformy Microsoft i zainstalowanie brakujących składników - być może będziesz musiał sprawdzić, co dokładnie brakuje, ponieważ dziennik błędów i komunikat nie mówią ci.

eagle779
źródło
Uwaga: kompresja dynamiczna znajduje się na liście „funkcji systemu Windows”, a nie MPI
Simon_Weaver
@ Simon_Weaver faktycznie kompresja dynamiczna znajduje się na liście rzeczy, które MPI zainstaluje dla ciebie i jest od 2012 roku, być może nawet wcześniej. Twoje zdrowie.
eagle779
4

Spróbuj zainstalować podskładnik „Tworzenie aplikacji” IIS, jak wspomniano w niniejszym SO

  • Kliknij „Przycisk Start” w polu wyszukiwania, wpisz „Włącz lub wyłącz funkcje systemu Windows”
  • w oknie funkcji kliknij: „Internetowe usługi informacyjne”
  • Kliknij: „Usługi WWW”
  • Kliknij: „Funkcje programowania aplikacji”
  • Sprawdź (włącz) funkcje. Sprawdziłem wszystko oprócz CGI.

wprowadź opis zdjęcia tutaj

IsaacBok
źródło
Tak było w przypadku całkowicie nowej instalacji IIS. Dziękuję Ci!
Rumen Jekov
3

Musisz ustawić uprawnienia do folderu witryny lub skopiować je do folderu wwwroot :) - Jeśli ustawiono pozwolenie, masz 2 sposoby: + Kliknij prawym przyciskiem myszy na folder swojej strony + lub Kliknij prawym przyciskiem myszy na swoją stronę w IIS => wybierz Edytuj uprawnienie i dodaj pozwolenie (IUSR - domyślny użytkownik iis) Powodzenia ;-)

SownRocker
źródło
W moim przypadku - iis 8, byli to Użytkownicy uwierzytelnieni.
potomek
3

W moim przypadku jest to spowodowane fizyczną ścieżką aplikacji do nieistniejącego folderu w IIS.

zrzut ekranu z ustawieniem aplikacji

chengbo
źródło
3

Miałem problem, gdy kopiowałem mój plik web.config z prod, zmieniłem wszystko, co nie jest związane z prod oprócz reguł Rewrite, które były przepisywane do http S .

Usunąłem te reguły i działało dobrze.

DanO
źródło
2

Całkiem prosto, IIS nie ma dostępu do twojego web.config. Zacznę od usunięcia witryny z folderu dokumentów. Sprawdź, czy ma również uprawnienia do r / w.

OnResolve
źródło
Przenoszę witrynę z dokumentu do innego miejsca, ale pojawia się ten sam błąd
Yasmeen,
2

Ja również miałem podobny problem i naprawiłem go, komentując niektóre sekcje w pliku web.config.

Projekt został wcześniej zbudowany i wdrożony w .Net 2.0. Po migracji do .Net 3.5 zaczął zgłaszać wyjątek.

Uchwały:

Jeśli plik konfiguracyjny zawiera „< sectionGroup name =" system.web.extensions > ”, skomentuj go i uruchom, ponieważ ta sekcja jest już dostępna w pliku Machine.config.

Munna Singh
źródło
2

Możesz otrzymać ten błąd, jeśli masz błąd synx lub problem w pliku web.config.

Dla mnie była to zbłąkana ampersand w adresie URL , którego używałam w AppSettings.

Tim P.
źródło
Dostałem to również z hasłem w ciągu połączenia, które miało & - kodowanie go do & amp; pomógł mi ominąć ten problem. Dzięki, to jedyna odpowiedź tutaj nie związana z uprawnieniami.
Jeremy Thompson,
2

Na stronie błędu IIS 7.5 kliknij „Wyświetl więcej informacji” u dołu strony, w tym przypadku przeniesie Cię do następującego łącza Microsoft:

http://support.microsoft.com/kb/942055

0x80070005 Kod błędu wydaje się być związany z uprawnieniami i postępując zgodnie z krokami w Rezolucji 2, Metoda 2 przypisując prawidłowe konta z uprawnieniami do odpowiednich folderów powinna go naprawić - spędziłem 3 dni szukając rozwiązania, dopóki go nie spotkałem, pracowałem od razu.

kbbucks
źródło
2

dostałem ten problem z mapowanymi dyskami, IIS nie działa z mapowanymi dyskami. Wystarczy użyć niezamapowanego dysku.

Rob Sedgwick
źródło
2

Przejrzyj folder, w którym znajduje się Twoja strona internetowa, a zobaczysz, że dostaniesz dodatkowy folder „aspnet_client”, usuń ten folder, a on zadziała.

Próbowałem tego, mój problem został rozwiązany.

Jeśli to działa, proszę udzielić odpowiedzi, aby inne ciała również uzyskały rozwiązanie.

Rahul Sonone
źródło
1

Nic z tego nie działało dla mnie, ale w końcu mam rozwiązanie, które działało dla mnie:

usuń tę linię z web.config:

<compilation debug="true" targetFramework="4.5"/>

nie usuwaj tej linii

<compilation debug="true"/>
Luca Steeb
źródło
1

Dodaj konto lokalne IIS_IUSRS do zabezpieczeń i nadaj im dostęp do odczytu / wykonywania. to działa w mojej sprawie.

użytkownik3534355
źródło