Błąd konfiguracji: tej sekcji konfiguracji nie można użyć w tej ścieżce

1779

Wystąpił błąd podczas wdrażania witryny na serwerze. Podczas próby załadowania strony głównej lub uzyskania dostępu do uwierzytelnienia w nowej witrynie w usługach IIS pojawia się błąd:

Błąd konfiguracji: tej sekcji konfiguracji nie można użyć w tej ścieżce. Dzieje się tak, gdy sekcja jest zablokowana na poziomie nadrzędnym. Blokowanie jest albo domyślnie (overrideModeDefault = „Odmów”), albo jawnie ustawione przez tag lokalizacji z overrideMode = „Odmów” lub starsze zezwalanieOverride = „false”.

Więcej szczegółów można znaleźć tutaj, w scenariuszu 7 pasuje do mojego kodu błędu szesnastkowego.

Rozwiązaniem podanym na powyższej połączonej stronie jest ustawienie Zezwól na overrideModeDefault w sekcji wymienionej w moim błędzie, w pliku applicationHost.config . W moim przypadku w obszarze Bezpieczeństwo w system.webServer . Ale jeśli spojrzę na applicationHost.config na moim komputerze lokalnym, na którym witryna jest już poprawnie wdrożona, ta sekcja jest ustawiona na Odmów .

Jeśli to rozwiązanie jest poprawne, w jaki sposób moja lokalna instancja działa dobrze z tym samym plikiem web.config ? Według mojego applicationHost.config ta sekcja powinna być zablokowana, ale nie jest. Wolałbym nie zmieniać pliku applicationHost.config , ponieważ na tym serwerze działa wiele innych witryn. Czy jest inne rozwiązanie?

Alex
źródło
2
Jeśli przyszedłeś tutaj, ponieważ wystąpił ten błąd podczas próby korzystania z programu „ Certyfikuj sieć” ( certifytheweb.com ), ten artykuł na blogu może być odpowiedni: renniestechblog.com/information/…
RenniePet

Odpowiedzi:

3332

Miałem ten sam problem. Nie pamiętam, gdzie go znalazłem w Internecie, ale oto co zrobiłem:

  • 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.

btw, używam Windows 7.

chuck97224
źródło
84
Zbudował nowy system Windows Server 2012 i na pewno zapomniałem dodać tworzenie aplikacji w ramach serwera sieci Web. Sprawdziłem wszystkie oprócz CGI, ASP i dołączeń po stronie serwera, ponieważ nie mam tutaj klasycznej ASP.
Chris
49
Sprawdziłem „Funkcje programowania aplikacji”, ale później uświadomiłem sobie, że żadna z funkcji w tym folderze nie została wybrana do włączenia. Ręcznie usunąłem każdą funkcję (oprócz CGI), aby usunąć błąd.
Ciaran Gallagher
30
Potwierdzono także dla IIS8 w systemie Windows 8.
Babak Naffas
74
Potwierdzono dla IIS8.5 dla Windows 8.1.
Mike P.,
74
Potwierdzono dla systemu Windows 10 (IIS 10.0 kompilacja 10240)
sixones,
381

Możesz także użyć Menedżera IIS do edycji tych ustawień.

Opieka nad tym artykułem Dowiedz się o IIS :

Korzystanie z funkcji delegowania funkcji z katalogu głównego IIS:

Ikona delegowania funkcji w Menedżerze IIS

Następnie możesz kontrolować każde z uprawnień do odczytu / zapisu na poziomie komputera, co w przeciwnym razie da ci błędy overrideMode = "Odmów" .

Przykładowe użycie funkcji delegowania funkcji

Przepełniony
źródło
16
Aby kontynuować, działało dla mnie (zauważ, że to rozwiązanie jest na moim polu DEV, a NIE w systemie produkcyjnym): -> Sortuj według delegacji -> Znajdź wszystkie typy tylko do odczytu -> Ustaw je na Odczyt / Zapis
Aaron Reed,
1
To naprawiło komunikat o błędzie, który pojawiał się w menedżerze IIS7. Bardziej zaskakujące jest to, że naprawił on również odbiór klientów HTTP 500 podczas próby uzyskania dostępu do strony internetowej.
Brian Gideon,
6
Istnieją tutaj dwa pozornie różne rozwiązania, z których oba są wymagane. W pierwszej kolejności zainstaluj funkcje obsługi „Serwer aplikacji” i „Serwer sieci Web”. Po drugie, sprawdź ustawienia delegowania i zmień obrażające ustawienie na Odczyt / Zapis tylko z odczytu. Ważne: UWAGA: Obrażająca konfiguracja może nie być dostępna w funkcjach delegowania, chyba że zostaną zainstalowane prawidłowe funkcje pomocy technicznej. W moim przypadku problemem było „Uwierzytelnianie - anonimowe”, a ta funkcja delegowania nie była wyświetlana, dopóki nie zainstalowałem funkcji serwera aplikacji.
maplemale,
1
To mi zadziałało. w IIS 8.5, Windows Server 2012 R2
ellickakudy rajeesh
1
Problem był dla mnie w sekcji uwierzytelniania, w IIS 10 w Windows 10. Ten link mi pomógł. Knowledgebase.progress.com/articles/Article/…
Ajith
184

W przypadku Windows Server 2012 i IIS 8 procedura jest podobna.

Web Server (IIS)I Application Serverpowinny być zainstalowane, i powinny mieć również opcjonalny Web Server (IIS) SupportUnder Application Server.

Wymagania Windows Server 2012 i IIS 8 dla MVC

rozpoznać
źródło
30
Aby wyjaśnić, pole wyboru „Obsługa serwera WWW (IIS)” nie znajduje się w węźle „Serwer aplikacji” na powyższym rysunku. Wyświetli się po wykonaniu kilku „następnych” i przejściu ról serwera i funkcji na lewym pasku nawigacyjnym i przejściu do „usług ról” (nie pojawia się na powyższym obrazku, ale pojawi się po kilku „następnych”). Doprowadziło mnie to do szału: P
thedrs
2
dla mnie opcje pojawiły się dopiero po pierwszym dodaniu reguły serwera aplikacji, a następnie ponownym uruchomieniu Kreatora dodawania ról i funkcji
wonster
145

Przejdź do „C: \ Windows \ System32 \ inetsrv \ config” (potrzebujesz uprawnień administratora tutaj) Otwórz applicationHost.config

Uwaga : W IISExpress i Visual Studio 2015 applicationHost.config jest przechowywany w$(solutionDir).vs\config\applicationhost.config

Znajdź sekcję, która pojawiła się w części „źródło konfiguracji” na stronie komunikatu o błędzie. Dla mnie były to zazwyczaj „moduły” lub „moduły obsługi”

Zmień overrideModeDefaultatrybut naAllow

Cała linia wygląda teraz tak:

<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />

Po zapisaniu pliku strona ładuje się dobrze w mojej przeglądarce.

Ostrzeżenie: edycja applicationHost.config w 64-bitowym systemie Windows

Nime Cloud
źródło
2
Link do wersji 64-bitowej to 404, szkoda, że ​​nie podałeś użytecznych informacji bezpośrednio w odpowiedzi.
Erik Philips
1
To było dla mnie w ipSecurity w środowisku deweloperskim Windows 8.1, +1.
Moby's Stunt Double
W 64-bitowym systemie Windows należy przejść do pliku notepad.exe i otworzyć plik% SystemRoot% \ System32 \ inetsrv \ config, aby uzyskać poprawną kopię pliku
Eddie Fletcher
Zdarzyło mi się to podczas lokalnego debugowania w Visual Studio 2017, w sekcji „Uwierzytelnianie”. Oszczędzanie życia!
D Ie
69

Musisz odblokować programy obsługi. Można to zrobić za pomocą następującego polecenia cmd:

%windir%\system32\inetsrv\appcmd.exe unlock config -section:system.webServer/handlers

Może inna informacja dla osób, które dostają ten błąd na IIS 8, w moim przypadku była na platformie Microsoft Server 2012. Spędziłem kilka godzin walcząc z innymi błędami, które pojawiły się po uruchomieniu appcmd. W końcu udało mi się to naprawić, usuwając rolę serwera sieci Web i instalując go ponownie.

Gregor Primar
źródło
działało to również dla mnie system.webServer / security / ipSecurity
Bart Calixto
3
Bingo Musiał działać jako administrator.
JackMorrissey,
3
Musiałem to zrobić również dla -section: system.webServer / modules.
Mike
1
pracował dla mnie - chciałem ustawić /section:access /sslFlags:SslNegotiateCerti stwierdził, że musiałem użyć powyższego, z -section:access którym zgłoszono jakoUnlocked section "system.webServer/security/access"...
Shaun Wilde
1
Pracował dla mnie w systemie Windows Server 2012 R2
Robben_Ford_Fan_boy
50

1. Otwórz „ Włącz lub wyłącz funkcje systemu Windows ”: WinKey + R => „opcjonalne funkcje ” => OK

wprowadź opis zdjęcia tutaj

  1. Włącz te funkcje w sekcji „ Funkcje programowania aplikacji”

wprowadź opis zdjęcia tutaj

Testowane na Win 10 - ale prawdopodobnie będzie działać również w innych wersjach systemu Windows.

Aviram Fireberger
źródło
2
doskonały. Musiałem tylko zaznaczyć pole ASP.NET 4.7, a ono automatycznie wybrało wszystkie inne wymagane wymagania. Działa jak urok, nawet bez ponownego uruchamiania strony.
Bill Tarbell
Dla nas IIS noobs, pierwszym krokiem powinno być sprawdzenie, czy rzeczywiście zainstalowana jest poprawna wersja asp.net.
mrfelis
1
doskonały przyjaciel: D
Fabio Silva Lima
38

Uruchomiłem te dwa polecenia z wiersza polecenia z podwyższonym poziomem uprawnień:

%windir%/system32/inetsrv/appcmd unlock config /section:anonymousAuthentication

%windir%/system32/inetsrv/appcmd unlock config /section:windowsAuthentication
Benji
źródło
To nie daje odpowiedzi na pytanie. Aby skrytykować lub poprosić autora o wyjaśnienie, zostaw komentarz pod jego postem - zawsze możesz komentować własne posty, a gdy będziesz mieć wystarczającą reputację , będziesz mógł komentować każdy post .
Gawron
19
@Rook jest to doskonale dobra odpowiedź, ponieważ nie ślepo promuje włączanie funkcji tworzenia aplikacji na serwerze; określa kontrolowane rozwiązanie konkretnego scenariusza otrzymania tego błędu. Można by to lepiej sformułować. Dobra robota zwiększająca zaufanie nowego faceta - nigdy nie wrócił po tobie, a NAZIK opiniował swoją pierwszą próbę dołączenia do społeczności.
qujck
1
To rozwiązało mój problem z aplikacją, która miała konfigurację uwierzytelniania systemu Windows na poziomie aplikacji.
nebffa
Fajnie, to
Stephen Holt
1
Działa dla mnie, ale dlaczego?
Kevman
37

Zgodnie z moją odpowiedzią na ten podobny problem ;

Spróbuj odblokować odpowiednie ustawienia konfiguracji IIS na poziomie serwera w następujący sposób:

  1. Otwórz Menedżera IIS
  2. Wybierz serwer w panelu Połączenia
  3. Otwórz Edytor konfiguracji w głównym panelu
  4. Z listy rozwijanej Sekcje wybierz sekcję do odblokowania, np. System.webServer> defaultPath
  5. Kliknij Odblokuj atrybut w prawym okienku
  6. Powtórz dla wszystkich innych ustawień, które musisz odblokować
  7. Uruchom ponownie IIS (opcjonalnie) - Wybierz serwer w panelu Połączenia, kliknij Uruchom ponownie w panelu Działania
Chris
źródło
1
To rozwiązanie działało dla mnie, ale prawdziwy powód był inny - musiałem zainstalować ASP.NET 4.5 (Add-WindowsFeature Web-Asp-Net45).
Der_Meister
26

W systemie Windows Server 2012 z IIS 8 rozwiązałem ten problem, włączając funkcję ASP.NET 4.5 :

wprowadź opis zdjęcia tutaj

a następnie po odpowiedzi Ken'a .

Kimi
źródło
2
W PowerShell: Add-WindowsFeature Web-Asp-Net45
Der_Meister
26

Najlepszą opcją jest Zmiana Application Settingsz Custom Site Delegation
Otwartego IISi z głównego wyboru, Feature Delegationa następnie wybierz Application Settingsi z prawego paska bocznegoRead/Write Krok 1 Krok 2

Dr TJ
źródło
Mój menedżer IIS nie ma wielu z tych funkcji. Myślę, że muszę je dodać za pomocą funkcji systemu Windows. Miałem je wszystkie zaznaczone (czarne kwadratowe pole), ale po kliknięciu nie wybrano żadnej opcji! Nigdy nie widziałem tego przy użyciu całego systemu operacyjnego Windows. Wstydź się Microsoft! Zmarnowałem mnóstwo czasu. Sprawdź, czy wszystkie funkcje systemu Windows są sprawdzane, które są DESIRED..DO NIE STOSOWANIE czarny kwadrat WYBORU
yardpenalty.com
3
Lub zrozum, co oznacza „czarny kwadrat” podczas instalowania oprogramowania na serwerze.
LarryBud,
1
Czy mogę dodać krok 2.1 -> kliknij „niestandardowe delegowanie witryny” po prawej stronie, a następnie wybierz z góry menu, które chcesz zezwolić na zastąpienie. Sugeruję, aby nie zezwalać na nadpisywanie na wszystkich stronach, ale tylko na tych, których potrzebujesz. Następnie przejdź do kroku 3.
foxontherock
26

To załatwiło sprawę, dla IIS 8 Windows Server 2012 R2

Przejdź do „Włącz funkcje”

Następnie przejdź do wszystkich ustawień domyślnych, Następny, Następny, Następny itd.

Następnie wybierz, jak pokazano poniżej, wprowadź opis zdjęcia tutaj

Następnie zresetuj IIS (opcjonalnie), ale zrób to bezpieczniej.

wprowadź opis zdjęcia tutaj

Jest to dodatkowe rozwiązanie, ponieważ jest to ogólny problem, każdy ma inny problem, a zatem inne rozwiązanie. Twoje zdrowie!

Usman Younas
źródło
1
działa to również na serwerze Windows 2016
M. Schena
1
Ten działa dla mnie
aronccs
Działa idealnie na Windows Server 2016!
D Todorov
17

Aby to naprawić, otwórz IIS Express applicationhost.config. Ten plik jest przechowywany w folderze C: \ Users [nazwa użytkownika] \ Documents \ IISExpress \ config \ applicationhost.config

Aktualizacja dla VS2015 +: lokalizacja pliku konfiguracyjnego to $ (solutionDir) .vs \ config \ applicationhost.config

Poszukaj następujących linii

<section name="windowsAuthentication" overrideModeDefault="Deny" />
<section name="anonymousAuthentication" overrideModeDefault="Deny" />
<add name="WindowsAuthenticationModule" lockItem="true" />
<add name="AnonymousAuthenticationModule" lockItem="true" />

Zmień te linie na

<section name="windowsAuthentication" overrideModeDefault="Allow" />
<section name="anonymousAuthentication" overrideModeDefault="Allow" />
<add name="WindowsAuthenticationModule" lockItem="false" />
<add name="AnonymousAuthenticationModule" lockItem="false" />

Zapisz i odśwież stronę Asp.net.

Rao Adnan
źródło
15

W naszym przypadku dotyczącym usług IIS 8 stwierdziliśmy, że wystąpił błąd podczas próby wyświetlenia uwierzytelnienia „dla witryny, gdy:

  1. Delegacja funkcji serwera oznaczona jako „Uwierzytelnianie - Windows” = „Tylko do odczytu”
  2. Witryna miała web.config, który wyraźnie odwoływał się do uwierzytelniania systemu Windows; na przykład,

Oznaczając witrynę Delegacja funkcji „Uwierzytelnianie - Windows” = „Odczyt / zapis” błąd zniknął. Wygląda na to, że z funkcją oznaczoną „Tylko do odczytu” web.config nie może w ogóle się do niego odwoływać, nawet go wyłączać, ponieważ najwyraźniej stanowi to zapis.

witryna web.config Menedżer usług IIS - Delegowanie funkcji serwera

Żelazny pręt
źródło
13

Wydaje się, że w IIS Express i VS 2015 istnieje kopia pliku applicationHost.config w $ (solutionDir) .vs \ config \ applicationhost.config, więc musisz tam wprowadzić zmiany. Zobacz ten link: http://digitaldrummerj.me/iis-express-windows-authentication/

Upewnij się, że te linie zostały zmienione zgodnie z poniższym:

<section name="windowsAuthentication" overrideModeDefault="Allow" />
<section name="anonymousAuthentication" overrideModeDefault="Allow" />
<add name="WindowsAuthenticationModule" lockItem="false" />
<add name="AnonymousAuthenticationModule" lockItem="false" />
PBMe_HikeIt
źródło
12

W moim przypadku było tak, że na serwerze nie włączono „Aktywacji HTTP” w ramach funkcji .NET Framework. Tak więc dla Windows Server 2012 rozwiązaniem, które działało dla mnie było:

Server Manager -> Dodaj role i funkcje -> Funkcje -> upewnij się, że w .NET Framework wersji, której chcesz użyć, jest zaznaczone „Aktywacja HTTP”

Pavel Nemec
źródło
nie działa @Ray w systemie Windows 7, 8, 10, 2008 serwer, 2012 serwer?
Kiquenet,
9

Powershell sposób włączania funkcji (Windows Server 2012 +) - przycinanie w razie potrzeby:

Install-WindowsFeature NET-Framework-Core
Install-WindowsFeature Web-Server -IncludeAllSubFeature
Install-WindowsFeature NET-Framework-Features -IncludeAllSubFeature
Install-WindowsFeature NET-Framework-45-ASPNET -IncludeAllSubFeature
Install-WindowsFeature Application-Server -IncludeAllSubFeature
Install-WindowsFeature MSMQ -IncludeAllSubFeature
Install-WindowsFeature WAS -IncludeAllSubFeature
Chris S.
źródło
6

Musiałem zmienić ustawienia SSL w podfolderze, gdy otrzymałem tę ładną wiadomość. W moim przypadku następujące działanie pomogło mi.

Otwarty C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config

I zmieniłem wartość z overrideModeDefault = „Deny” na „Allow”

<sectionGroup name="system.webServer">
 ...
    <sectionGroup name="security">
        <section name="access" overrideModeDefault="Allow" />
    </sectionGroup>
Stefan Michev
źródło
6

Błąd mówi, że sekcja konfiguracji jest zablokowana na poziomie nadrzędnym. Więc nie będzie to bezpośrednio 1 plik konfiguracyjny, który rozwiąże problem, musimy przejść przez hierarchię plików konfiguracyjnych, aby zobaczyć dziedziczenie Sprawdź poniższy link, aby przejść przez hierarchię plików i dziedziczenie w IIS

https://msdn.microsoft.com/en-us/library/ms178685.aspx

Musisz więc sprawdzić ustawienia konfiguracji aplikacji w poniższej kolejności

  1. ApplicationHost.config w C: windows \ system32 \ inetsrv \ config. Zmień atrybut overrideModeDefault na Allow.
  2. ApplicationName.config lub web.config w katalogu aplikacji
  3. Web.config w katalogu głównym.
  4. Web.config w określonej witrynie (mój problem został znaleziony w tym miejscu).
  5. Web.config sieci root (konfiguracja serwera)
  6. machine.config maszyny (pliki root.config i machine.config można znaleźć na - systemroot \ MicrosoftNET \ Framework \ versionNumber \ CONFIG \ Machine.config)

Przejrzyj uważnie wszystkie te konfiguracje w kolejności od 1 do 6 i powinieneś je znaleźć.

Avil Mascarenhas
źródło
4

W moim przypadku wystąpił ten błąd, ponieważ działałem na niewłaściwym pliku konfiguracyjnym.

Robiłem to:

Configuration config = serverManager.GetWebConfiguration(websiteName);
ConfigurationSection serverRuntimeSection = config.GetSection("system.webServer/serverRuntime");
serverRuntimeSection["alternateHostName"] = hostname;

zamiast poprawnego kodu:

Configuration config = serverManager.GetApplicationHostConfiguration();
ConfigurationSection serverRuntimeSection = configApp.GetSection("system.webServer/serverRuntime", websiteName);
serverRuntimeSection["alternateHostName"] = hostname;

innymi słowy, próbowałem działać na stronie web.config zamiast globalnego pliku C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config, który ma sekcję (lub może mieć sekcję) dla strony. Ustawienie, które próbowałem zmienić, istnieje tylko w pliku applicationHost.config.

Mark R.
źródło
4

W moim przypadku było to coś innego.

Kiedy załadowałem rozwiązanie do nowej wersji Visual Studio, VS najwyraźniej utworzył nowy plik applicationhost.config dla konkretnego projektu:

MySolutionDir \ .vs \ config \ applicationhost.config

Zaczęło używać ustawień z nowej konfiguracji zamiast moich już dostosowanych globalnych ustawień IIS Express. (\ Users \% USER% \ Documents \ IISExpress \ config \ applicationhost.config)

W moim przypadku było to ustawienie, które należało ustawić. Oczywiście może to być coś innego:

<section name="ipSecurity" overrideModeDefault="Allow" />
Andrzej
źródło
4

Zauważyłem jedną odpowiedź, która była podobna, ale w moim przypadku użyłem edytora IIS Configured Editor, aby znaleźć sekcję, którą chciałem „odblokować”.

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Następnie skopiowałem ścieżkę i użyłem jej w mojej automatyzacji do odblokowania jej przed zmianą sekcji, które chciałem edytować.

. "$($env:windir)\system32\inetsrv\appcmd" unlock config -section:system.webServer/security/authentication/windowsAuthentication
. "$($env:windir)\system32\inetsrv\appcmd" unlock config -section:system.webServer/security/authentication/anonymousAuthentication
Brandon Hawbaker
źródło
3

Ten sam problem pojawił się po zainstalowaniu IIS 7 na Vista Home Premium. Aby poprawić błąd, zmieniłem następujące wartości znajdujące się w pliku applicationHost.config w systemie Windows \ system32 \ inetsrv.

Zmień wszystkie następujące wartości znajdujące się w sekcji ->

<div mce_keep="true"><section name="handlers" overrideModeDefault="Deny" /> change this value from "Deny" to "Allow"</div>
<div mce_keep="true"><section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Deny" /> change this value from "Deny" to "Allow"</div>
Bhavesz
źródło
3

Czy możesz spróbować:

Przejdź do ścieżki aplikacji, w której pojawia się błąd odmowy, kliknij prawym przyciskiem myszy

Właściwości-> karta Zabezpieczenia

W tym zmień uprawnienia i zaznacz pole wyboru odczytu i zapisu. Mam nadzieję, że będzie działać bez żadnych błędów.

użytkownik5891257
źródło
1

Miałem problem polegający na tym, że wstawiałem wartości override = „Allow” (wspomniane już tutaj) ...... ale w systemie x64 bit ....... mój 32 Notatnik ++ zapisywał je fantomowo. Przejście do Notatnika (który jest aplikacją 64-bitową na O / S x64 bit) pozwoliło mi zapisać ustawienia.

Widzieć :

http://dpotter.net/technical/2009/11/editing-applicationhostconfig-on-64-bit-windows/

Odpowiedni tekst:

Jeden z problemów, z których korzystam, wymagał przeglądania i edytowania applicationHost.config. Ten plik znajduje się w% SystemRoot% \ System32 \ inetsrv \ config. Wydaje się dość proste. Byłem w stanie łatwo go znaleźć z wiersza poleceń, ale kiedy poszedłem załadować go do mojego ulubionego edytora (Notepad ++), dostałem błąd nie znaleziono pliku. Okazuje się, że folder System32 został przekierowany dla aplikacji 32-bitowych na SysWOW64. Wygląda na to, że nie ma sposobu, aby wyświetlić folder System32 za pomocą aplikacji 32-bitowej. Domyśl. Na szczęście 64-bitowe wersje systemu Windows są dostarczane z 64-bitową wersją Notatnika. Tak bardzo, jak mi się nie podoba, przynajmniej działa.

granadaCoder
źródło
1

W moim przypadku ten błąd pojawiał się podczas próby aktualizacji ustawień uwierzytelniania w usługach IIS, oprócz przeglądania. Byłem w stanie usunąć ten błąd, usuwając ustawienie uwierzytelniania z samego pliku web.config. Usunięcie problematycznej sekcji konfiguracji może być mniej inwazyjne i w niektórych przypadkach bardziej zalecane niż zbyt duże zmienianie ról i funkcji serwera:

Część usunięta:

    <security>
        <authentication>
            <windowsAuthentication enabled="true" />
        </authentication>
    </security>
Brandon Hawbaker
źródło
0

Miałem ten sam problem.

  • Rozwiązano go, włączając funkcję serwera aplikacji. Po tym zrestartowałem iis.
Jyo Reddy
źródło
Jak włączyć funkcję serwera aplikacji ? w systemie Windows Server 2008 o 2012? Windows 7,8,10? używasz PowerShell?
Kiquenet,
0

To działało dla mnie Również w IIS 8 możesz rozwiązać ten problem, zmieniając serwer na IIS Express. Idź do debugowania-> Właściwości W sieci wybierz serwer jako IIS Express z menu rozwijanego, a następnie przebuduj rozwiązanie

LahiruD
źródło
0

Aby wprowadzić zmianę na poziomie aplikacji (Web.Config):

Usuń poziom zaufania z pliku web.config:

W rzeczywistości otrzymywałem ten błąd, gdy próbowałem hostować moją witrynę na serwerze hostingowym, na którym nie mam kontroli nad tym serwerem. Usunięcie powyższej linii z mojej aplikacji web.config rozwiązało mój problem.

Ankit Prajapati
źródło
0

Dla mnie działało:

Przejdź do właściwości projektu. Karta internetowa. Ustaw na Lokalne IIS i ustaw konkretną stronę.

Mam system Windows 7 i Visual Studio 2013.

użytkownik3900346
źródło