„Wystąpił błąd podczas wykonywania tej operacji”

103

Mam witrynę internetową w usługach IIS, dla której nie mogę otworzyć żadnych ustawień, takich jak uwierzytelnianie, mapowanie obsługi, reguły autoryzacji itp. Wyświetla tylko komunikat o błędzie „Wystąpił błąd podczas wykonywania tej operacji”, bez dalszych szczegółów i wskazuje na sieć .config.

Przeglądanie serwisu skutkuje błędem 500.19.

Próbowałem dodać iis_iusrsdo folderu witryny i web.config, zmieniając tożsamość puli aplikacji, dając dostęp do tych samych ustawień bezpieczeństwa folderu web.config / witryny, zweryfikowanej struktury docelowej, iisreset / puli aplikacji odzyskuje bezskutecznie.

Anupam Yadav
źródło

Odpowiedzi:

202

Okazało się, że strona korzysta z modułu przepisywania adresu URL, którego mi brakowało.

Pobrano instalator platformy internetowej z firmy MS i zainstalowany moduł przepisywania adresów URL.

http://www.microsoft.com/web/downloads/platform.aspx

Chciałbym, żeby błędy IIS zawierały więcej informacji niż tylko „Wystąpił błąd ...”

Anupam Yadav
źródło
6
Dziękuję za to! Miałem dokładnie ten sam problem i zaoszczędziłeś mi mnóstwo kłopotów.
csells
11
Moduł
ponownego zapisywania
5
+1 Długo kręciłbym kołami, gdyby nie to.
JustinMichaels
4
Dzięki ... to również rozwiązało mój problem podczas migracji z jednego serwera na inny.
Michael Mahony
4
Jesteś legendą! zmarnowałem na to cały dzień!
David Chiew
21

Okazało się, że strona korzysta z modułu przepisywania adresu URL, którego mi brakowało.

To nie był mój problem i był. Miałem już zainstalowany URL Rewriter, ale po uaktualnieniu do systemu Windows 10 usługi IIS nie były tego świadome. Prosta naprawa w Panelu sterowania => Programy i funkcje => IIS URL Rewrite Module 2 i znowu działał.

Tod
źródło
1
uratowałeś mi dzień! Miałem ten sam problem i rozwiązałem go dokładnie w taki sam sposób, jak sugerowałeś, i teraz wszystko działa ponownie. w naszym przypadku zaktualizowaliśmy serwer z Windows 2012 do Windows 2016.
Davide Piras
1
legenda. Ponownie instalowałem uszkodzony serwer i za każdym razem, gdy tworzyłem witrynę dla jednej z witryn do przywrócenia, widziałem ten błąd. Zapomniałem o przepisach dotyczących przepisywania w pliku web.config!
Nattrass
Walczyłem z tym, aby uruchomić NAV Web Client. Ponownie zainstalowałem tutaj wiele rzeczy lol Bro, to też uratowało mi życie. Tylko naprawa modułu Rewrite działała, rozrzedza :)
Belarmino Vicenzo
Miałem ten sam problem, ponowna instalacja modułu przepisywania nie była dla mnie przydatna, ale naprawa zadziałała. Dzięki!
denisv
15

Używam usług IIS 8.5 i wdrożyłem pierwszą witrynę Asp.Net Core 2.0 (Razor Pages) na serwerze IIS (w systemie Windows Server 2012 R2), na którym działa kilka witryn sieci Web Asp.Net Framework / Classic. To zadziałało dla mnie:

Zainstaluj pakiet .NET Core Windows Server Hosting

https://docs.microsoft.com/en-us/aspnet/core/publishing/iis?tabs=aspnetcore2x#install-the-net-core-windows-server-hosting-bundle

ukłucia
źródło
1
pakiet hostingowy jest teraz częścią zestawu .NET Core 2.1 SDk microsoft.com/net/download/windows
esun203
Dosłownie trzy godziny googlowania i ostatecznie była to odpowiedź. Dziękuję Ci.
GeoffM
2
Dosłownie płaczę, dziękuję bardzo! Proszę, odbierz mój głos!
Polymer,
7

Ostatnio miałem ten problem, rozwiązaniem dla mnie była instalacja: ASP.NET Core / .NET Core: Runtime & Hosting Bundle. Znajdziesz go tutaj .

Również przed zainstalowaniem go upewnij się, że Twoje wwwrootuprawnienia bezpieczeństwa są ustawione tak, aby zezwalały na oba iis_iusrsi iusrmają uprawnienia do odczytu, zapisu i wykonywania.

abdo Mohammed
źródło
To rozwiązało moje. Windows 10 i IIS 10 i próbuję uruchomić ASP.Net Core 2.2.
Woda
@Water Miło to słyszeć.
abdo Mohammed
3

Podobnie jak w zaznaczonym tutaj rozwiązaniu, miałem ten sam problem i znowu był to brakujący moduł IIS, ale tym razem był to moduł inicjalizacji aplikacji, a nie URLRewrite. instalacja za pośrednictwem Instalatora platformy internetowej lub IIS.net . naprawiono problem.

Kroki, które podjąłem, aby to debugować, polegały na przejściu sekcji po sekcji przez moją konfigurację internetową, usuwając każdą sekcję i próbując załadować witrynę i / lub pozwolić usługom IIS przeanalizować konfigurację. Kiedy usunąłem sekcję dotyczącą optymalizacji inicjalizacji, rozwiązało to problem i od razu przypomniałem sobie, że ta zależność została dodana jakiś czas temu.

Powtarzaj jednak uczucia, że ​​to naprawdę potrzebuje lepszych komunikatów o błędach !!!

LDJ
źródło
3

Mój problem polegał na tym, że przed zainstalowaniem usług IIS zainstalowałem pakiet hostingu .NET Core. Ponowne uruchomienie instalatora Hosting Bundle z Repar naprawiło to za mnie.

https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-3.1#install-the-net-core-hosting-bundle

Jeśli pakiet hostingu jest instalowany przed usługami IIS, należy naprawić instalację pakietu. Po zainstalowaniu usług IIS ponownie uruchom instalator pakietu hostingu.

MDave
źródło
Nie musiałem nawet szukać instalatora, aby go uruchomić. Po prostu przeszedłem do Panelu sterowania -> Programy i funkcje, a następnie kliknąłem prawym przyciskiem myszy element Microsoft .NET Core 3.1.2 - Windows Server Hosting i wybrałem Zmień, który następnie wywołał opcję Napraw. Zaraz po naprawie wszystko działało.
VinceL
0
  1. Po prostu dwukrotnie klikam aplikację, w której występuje błąd i
  2. zmienić wersję systemu .NET Framework i
  3. następnie zmień go z powrotem na wersję oryginalną i
  4. poddał recyklingowi pule aplikacji.

na przykład:

Aplikacja ma .NET Framework v4.0.30319 i zmieniłem ją na .NET Framework v2.0.50727, a następnie Status zmienił się na Stop , następnie dwukrotnie klikam wstecz i zmieniam na .NET Framework v4, a następnie prawym przyciskiem myszy odzyskuję i poddaję recyklingowi.

user5579363
źródło
spróbuj skorzystać z listy, aby poprawić swoją odpowiedź i
wyrazić
0

Ten sam komunikat o błędzie, ale w moim C: \ zabrakło miejsca na dysku.

Stumblor
źródło
-1

działa w 100% **** sprawdź, czy w środku są adresy URL <appSetting></appSetting>, spróbuj skomentować te nieznane adresy URL

 <!-- <add key="ErrorLogWebApi" value="https://websitename.com/api" />-->

a także <rewrite></rewrite>całkowicie komentuj tag

teraz Ty spróbuj

Sagar M
źródło
Pusty znacznik przepisywania powodował błąd po kliknięciu przycisku „Rejestrowanie”. Głos za.
timB33