"Bei dieser Operation ist ein Fehler aufgetreten."

102

Ich habe eine Website in IIS, für die ich keine Einstellungen wie Authentifizierung, Handlerzuordnungen, Autorisierungsregeln usw. öffnen kann. Es wird nur die Fehlermeldung "Beim Ausführen dieses Vorgangs ist ein Fehler aufgetreten" angezeigt, ohne weitere Details und Verweise auf das Web .config.

Das Durchsuchen der Website führt zu einem Fehler von 500,19.

Ich habe versucht iis_iusrs, dem Website-Ordner und der Datei web.config etwas hinzuzufügen , indem ich die Identität des App-Pools geändert habe, um Zugriff auf die Sicherheitseinstellungen des Ordners web.config / website zu erhalten.

Anupam Yadav
quelle

Antworten:

201

Es stellte sich heraus, dass die Website ein URL-Umschreibemodul verwendete, das mir fehlte.

Von MS heruntergeladenes Webplattform-Installationsprogramm und installiertes URL-Umschreibemodul.

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

Ich wünschte, IIS-Fehler wären informativer als nur "Es gab einen Fehler ..."

Anupam Yadav
quelle
5
Danke dafür! Ich hatte genau das gleiche Problem und Sie haben mir eine Menge Ärger erspart.
Csells
11
Das URL Rewrite-Modul kann die Ursache für eine Reihe irreführender Fehlermeldungen und unzählige verschwendete Stunden sein ...
Brett Postin
5
+1 Ohne das hätte ich lange meine Räder gedreht.
JustinMichaels
4
Vielen Dank ... dies hat auch mein Problem bei der Migration von einem auf einen anderen Server gelöst.
Michael Mahony
4
Du bist eine Legende! einen ganzen Tag damit verschwendet!
David Chiew
20

Es stellte sich heraus, dass die Website ein URL-Umschreibemodul verwendete, das mir fehlte.

Das war nicht mein Problem und es war. Ich hatte URL Rewriter bereits installiert, aber nach einem Windows 10-Upgrade wusste IIS nichts davon. Eine einfache Reparatur in der Systemsteuerung => Programme und Funktionen => IIS URL Rewrite Module 2 und es funktionierte wieder.

Tod
quelle
1
du hast meinen Tag gerettet! Ich hatte das gleiche Problem und habe es genauso gelöst, wie Sie es vorgeschlagen haben, und jetzt funktioniert alles wieder. In unserem Fall haben wir den Server von Windows 2012 auf Windows 2016 aktualisiert.
Davide Piras
1
Legende. Ich habe einen Papierkorb neu installiert und jedes Mal, wenn ich eine Site für eine der wiederherzustellenden Sites erstellt habe, wurde dieser Fehler angezeigt. Ich hatte die Regeln zum erneuten Schreiben in der web.config vergessen!
Nattrass
Ich habe damit gekämpft, um NAV Web Client auszuführen. Ich habe viele Dinge hier neu installiert, lol Bro, es hat mir auch das Leben gerettet. Nur die Reparatur des Rewrite-Moduls hat funktioniert, dünner :)
Belarmino Vicenzo
Ich hatte das gleiche Problem, die Neuinstallation des Umschreibemoduls war für mich nicht sinnvoll, aber die Reparatur funktionierte. Vielen Dank!
Denisv
15

Ich verwende IIS 8.5 und habe meine erste Asp.Net Core 2.0-Site (Razor-Seiten) auf dem IIS-Server (unter Windows Server 2012 R2) bereitgestellt, auf dem mehrere Asp.Net Framework / Classic-Websites ausgeführt wurden. Das hat bei mir funktioniert:

Installieren Sie das .NET Core Windows Server-Hosting-Bundle

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

Jabits
quelle
1
Das Hosting-Bundle ist jetzt Teil des .NET Core 2.1 SDk microsoft.com/net/download/windows
esun203
Buchstäblich drei Stunden googeln und das war schließlich die Antwort. Danke dir.
GeoffM
2
Hier buchstäblich weinen, vielen Dank! Hier, nimm meine Stimme auf!
Polymer
7

Ich hatte dieses Problem in letzter Zeit, die Lösung für mich war die Installation von: ASP.NET Core / .NET Core: Runtime & Hosting Bundle. Sie finden es hier .

Stellen Sie außerdem vor der Installation sicher, dass Ihre wwwrootSicherheitsberechtigungen so eingestellt sind, dass sie beide zulassen iis_iusrsund iusrüber Lese-, Schreib- und Ausführungsberechtigungen verfügen.

Abdo Mohammed
quelle
Dies löste meine. Windows 10 und IIS 10 und versuchen, ASP.Net Core 2.2 auszuführen.
Wasser
@ Wasser Freut mich zu hören.
Abdo Mohammed
3

Ähnlich wie bei der hier markierten Lösung hatte ich das gleiche Problem und es fehlte erneut ein IIS-Modul, diesmal war jedoch das Anwendungsinitialisierungsmodul erforderlich, nicht URLRewrite. Installation über das Web Platform Installer oder IIS.net . Das Problem wurde behoben.

Die Schritte, die ich zum Debuggen unternommen habe, waren, Abschnitt für Abschnitt durch meine Webkonfiguration zu gehen, jeden Abschnitt zu entfernen und zu versuchen, die Site zu laden und / oder IIS die Konfiguration analysieren zu lassen. Als ich den Abschnitt zur Initialisierungsoptimierung entfernte, wurde das Problem behoben, und ich erinnerte mich sofort daran, dass diese Abhängigkeit vor einiger Zeit hinzugefügt wurde.

Echo die Gefühle, dass dies wirklich bessere Fehlermeldungen benötigt !!!

LDJ
quelle
3

Mein Problem war, dass ich das .NET Core Hosting Bundle installiert habe, bevor ich IIS installiert habe. Das erneute Ausführen des Hosting Bundle-Installationsprogramms mit Repar hat es für mich behoben.

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

Wenn das Hosting-Bundle vor IIS installiert ist, muss die Bundle-Installation repariert werden. Führen Sie das Hosting Bundle-Installationsprogramm nach der Installation von IIS erneut aus.

MDave
quelle
Ich musste nicht einmal das Installationsprogramm finden, um es auszuführen. Ich ging einfach in die Systemsteuerung -> Programme und Funktionen und klickte dann mit der rechten Maustaste auf das Element Microsoft .NET Core 3.1.2 - Windows Server-Hosting und wählte Ändern aus, wodurch die Option Reparieren aufgerufen wurde. Gleich nach der Reparatur hat alles funktioniert.
VinceL
0
  1. Ich doppelklicke einfach auf die Anwendung, die den Fehler hat und
  2. Ändern Sie die Version von .NET Framework und
  3. dann ändern Sie es zurück auf die ursprüngliche Version und
  4. hat die App-Pools recycelt.

z.B:

Die Anwendung hat .NET Framework v4.0.30319 und ich habe es in .NET Framework v2.0.50727 geändert. Dann wurde der Status in Stop geändert. Dann doppelklicke ich zurück und wechsle zu .NET Framework v4. Klicken Sie dann mit der rechten Maustaste auf Recycling und recyceln Sie es.

user5579363
quelle
Versuchen Sie, eine Liste zu verwenden, um Ihre Antwort zu verbessern und klarer zu sein
Davejal
0

Dieselbe Fehlermeldung, aber meinem C: \ war der Speicherplatz ausgegangen.

Stumblor
quelle
-1

funktioniert 100% **** Überprüfen Sie, ob URLs vorhanden sind <appSetting></appSetting>. Versuchen Sie, diese unbekannten URLs zu kommentieren

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

und auch Kommentar <rewrite></rewrite>Tag vollständig

Versuch du es jetzt

Sagar M.
quelle
Ein leeres Tag zum Umschreiben verursachte den Fehler für mich, als ich auf "Protokollierung" klickte. Habe eine Gegenstimme.
timB33