Auf die angeforderte Seite kann nicht zugegriffen werden, da die zugehörigen Konfigurationsdaten für die Seite ein ungültiger Fehler sind

479

Ich möchte mit IIS Manager meine eigene asp.net-Website auf IIS hochladen. Aber wenn ich das mache, bekomme ich den folgenden Fehler

HTTP-Fehler 500.19 - Interner Serverfehler Auf die angeforderte Seite kann nicht zugegriffen werden, da die zugehörigen Konfigurationsdaten für die Seite ungültig sind

Modul II-Core -
Mitteilung Unknown
Handler noch nicht bestimmt
Fehlercode 0x80070005
Config Error Konfigurationsdatei kann nicht aufgrund unzureichender Berechtigungen lesen
Config File \\?\C:\Users\Yasso\Documents\Visual Studio 2008\WebSites\WebSite5\web.config

Ich habe viele Male nach einer Lösung für diesen Fehler gesucht, aber keine der Lösungen hat den Fehler behoben.

Ich habe ein Problem mit meinem IUSRKonto. Ich kann dieses Konto nicht in den "Gruppen- oder Benutzernamen" in den Eigenschaften von sehen web.config.

Was ist das Problem?

Yasmeen
quelle
3
Ich hatte dieses Problem, nachdem ich einige Änderungen über Subversion rückgängig gemacht hatte (obwohl es ein Zufall sein könnte). Ich habe festgestellt, dass sich die Web.configACLs der Datei von anderen Dateien im Verzeichnis unterscheiden und nicht von den übergeordneten Dateien erben . Ich habe die ACL-Vererbung aktiviert und alles wurde wieder normal.
ta.speot.is
1
Meine Lösung war etwas anders. Auf einigen Windows Server 2008-Computern müssen Sie innerhalb der Sicherheitsberechtigungen für den Site-Ordner Zugriff auf die Gruppe "IIS_IUSRS" und nicht auf den Benutzer "IUSR" gewähren. Stellen Sie sicher, dass Sie zum Standort Ihres Geräts gehen.
MacGyver
7
Ich hatte dieses Problem beim Verschieben einer Site auf einen Server, auf dem das IIS Url Rewrite-Modul nicht installiert war.
ScottE
1
Dies kann passieren, wenn Sie Ihren Server umbenannt haben. Ich habe mir das angetan - und musste letztendlich einfach in (Windows Server 2012 R2) gehen und IIS APPPOOL \ SiteName erneut hinzufügen ... und das hat dies zu 100% behoben.
Michael K. Campbell
2
Wenn Sie mit der Bereitstellung von ASP.NET Core-Apps auf Ihrem älteren 2008 R2-Server noch nicht
vertraut sind

Antworten:

178

Die Meldung besagt, dass Ihre Konfigurationsdatei in irgendeiner Weise beschädigt ist. Es heißt jedoch auch, dass es nicht auf die Konfigurationsdatei zugreifen kann. Daher würde ich die ursprüngliche Meldung über Korruption / mangelnde Gültigkeit ignorieren, da dies höchstwahrscheinlich nur darauf zurückzuführen ist, dass die Datei aufgrund mangelnder Berechtigung nicht gelesen werden kann.

Der Grund, warum die Konfigurationsdatei nicht gelesen werden kann, liegt darin, dass der Prozess, auf dem Ihre Webanwendung ausgeführt wird, keine Berechtigung zum Zugriff auf die Datei / das Verzeichnis hat. Sie müssen dem Prozess, der Ihre Web-App ausführt, diese Berechtigungen erteilen.

Die Zugriffsrechte sollten ziemlich einfach sein, dh zumindest Lesen und, abhängig von Ihrer App, möglicherweise Schreiben .

Oben erwähnen Sie, dass IUSR usw. nicht in den Eigenschaften für enthalten sind web.config. Wenn Sie damit meinen, dass IUSR nicht auf der Registerkarte "Sicherheit" der Datei aufgeführt ist, ist dies eine gute Sache. Man möchte IUSR keine Erlaubnis für web.config geben . Die Rolle IUSR ist ein anonymer Internetnutzer.

Auf die Datei web.config sollte nur über Ihre Anwendung zugegriffen werden können.

Das Problem ist, dass Sie nicht angegeben haben, welches Betriebssystem und welche IIS-Version Sie verwenden. Daher ist es schwierig zu sagen, welche Schritte zu unternehmen sind.

In IIS 7.5 tritt die von Ihnen angegebene Fehlermeldung wahrscheinlich auf, weil Ihrer ApplicationPoolIdentity die Berechtigungen nicht zugewiesen wurden. Ihre Webanwendung gehört zu einem Anwendungspool. Daher müssen Sie dem Betriebssystemkonto, unter dem der Anwendungspool Ihrer Webanwendung ausgeführt wird, die Berechtigungen erteilen. Oft ist dies so etwas wie NetworkService, aber Sie haben es möglicherweise so angepasst, dass es unter einem zweckgebundenen Konto ausgeführt wird. Ohne weitere Informationen ist es schwierig, Ihnen zu helfen.

intermension
quelle
3
Kann ich diese Erlaubnis programmgesteuert erteilen? Bitte helfen Sie. Ich habe das gleiche Problem.
PCBABU
1
Danke, das hat auch mein Problem gelöst. Ich verwende einen Identitätswechsel, der es anscheinend erforderlich macht, dem Verzeichnis der Anwendung READ-Berechtigungen für das imitierte Konto zuzuweisen.
Cesar
2
Ich erhalte immer wieder die Meldung "Objekte im Container konnten nicht aufgelistet werden. Zugriff verweigert." Nachher gebe ich Erlaubnis
RollRoll
4
Klicken Sie mit der rechten Maustaste auf den Ordner, für den Sie die Sicherheitsberechtigung erteilen möchten. Dies ist der Stammordner, in dem Ihre Anwendung veröffentlicht wird, und derselbe Ordner wie der physische Pfad Ihrer IIS-Website. Wählen Sie Eigenschaften aus dem Kontextmenü und klicken Sie auf die Registerkarte Sicherheit. Bearbeiten Sie Benutzer und fügen Sie dann einen Benutzer hinzu. Klicken Sie auf die Schaltfläche Standorte und wählen Sie das obere Symbol (sieht aus wie Arbeitsplatz). Geben Sie im Textbereich IIS_IUSRS ein. Drücken Sie wiederholt OKs, bis alle Kontextmenüs geschlossen sind. Starten Sie Ihre Website neu und navigieren Sie erneut zu ihr.
Jeremy Ray Brown
Wenn Sie keine Berechtigungen für den physischen Pfad der Website herausfinden möchten, geben Sie allen die Berechtigung! Dies ist ein schneller und nicht empfohlener Hack für den gesamten physischen Datei- / Ordnerzugriff.
Jeremy Ray Brown
662

Dies kann auch passieren, wenn die Site für die Verwendung des IIS URL Rewrite-Moduls konfiguriert ist, jedoch nicht installiert ist.

bkaid
quelle
Dies war es für mich .. entfernte den Umschreibeabschnitt (der sowieso nicht wirklich benötigt wird) und alles ist gut.
Andrew Patterson
129
Gut gespielt. <rant> Es wäre schön, wenn IIS den Fehler "Ich verstehe nicht, was <rewrite> ist" auslösen würde, anstatt sich über fehlerhaftes XML zu beschweren. </ rant>
Evan Haas
7
Vielen Dank - das war auch mein Problem. Das Rewrite-Modul wird verwendet, wenn das <rewrite> -Tag angezeigt wird. Man könnte meinen, IIS könnte Ihnen sagen, was nicht analysiert werden kann.
Scolestock
6
Gute einfache Möglichkeit, die fehlende Abhängigkeit von der Befehlszeile zu beheben. webpicmd / Install / Produkte: UrlRewrite2
cirrus
2
Ich möchte nur darauf hinweisen, dass Sie das Modul zum Umschreiben benötigen, wenn Ihre web.config ein <rewrite> -Tag enthält.
Jono
437

Endlich habe ich die Lösung für mein Problem bekommen. Das ASP.net-Konto wurde im IIS-Manager nicht angezeigt, da ich das Kontrollkästchen in IIS nicht aktiviert habe. Gehen Sie dazu in Windows 7 folgendermaßen vor:

  1. Öffnen Sie das Bedienfeld
  2. Klicken Sie auf den Link "Programm" (Programme nicht deinstallieren).
  3. Klicken Sie auf den Link "Windows-Funktionen ein- / ausschalten"
  4. Suchen Sie im Popup-Fenster nach "Internetinformationsdienste-IIS" und erweitern Sie den Knoten
  5. Erweitern Sie den Knoten "World Wide Web Service"
  6. Erweitern Sie den Knoten "Anwendungsentwicklungsfunktionen"
  7. Aktivieren Sie das Kontrollkästchen von "ASP.NET".
  8. Klicken Sie dann auf OK

Jetzt wird das ASP.net-Konto im IIS-Manager und standardmäßig das IIS-Konto angezeigt. Jetzt sollten Sie Ihre ASP.net-Website von "Mein Dokument" an einen anderen Ort verschieben, an dem der IIS Zugriff darauf hat (dh auf eine andere Partition auf Ihrem Computer). Durchsuchen Sie jetzt Ihre Website über den IIS-Manager und es sollte funktionieren.

Vielen Dank für Jeff Turner für die Lösung.

Yasmeen
quelle
Jemand muss diesen Rollendienst von einem Server entfernt haben, der seit Monaten ausgeführt wird. Ich hätte nie gedacht, das noch einmal zu überprüfen. Pfui.
SixOThree
Noch einfacher mit der Kommandozeile:dism /NoRestart /Online /Enable-Feature /FeatureName:IIS-ASPNET
i3arnon
1
Danke ... wie können sie ein Produkt mit so wenigen Fehlermeldungen veröffentlichen?
Vland
Mein Abschnitt <handlers> enthielt einen Verweis auf WebDAV, und nachdem ich die WebDAV-Funktion zu IIS hinzugefügt hatte, funktionierte sie.
Andy Roberts
55

In meinem Fall hat die Installation des IIS URL Rewrite-Moduls das Problem behoben.

Salim
quelle
Ich erinnere mich das nächste Mal daran, dass dies das Problem für mich behoben hat. Was für ein schrecklicher Fehler: - /
Simon_Weaver
Dies entspricht der Antwort mit der höchsten Bewertung .
Michael - Wo ist Clay Shirky
47

Ich hatte das gleiche Problem, hier ist die Lösung, die für mich funktioniert hat.

  1. IIS-Manager
  2. Klicken Sie mit der rechten Maustaste auf diese Website
  3. Berechtigungen bearbeiten
  4. Benutzer 'IIS_IUSRS' von der Registerkarte Sicherheit hinzugefügt
  5. Erteilte dem Benutzer 'IIS_IUSRS' die vollständigen Berechtigungen.
  6. Setzen Sie die Identität des Anwendungspools auf 'ApplicationPoolIdentity'.
Sukhdevsinh Zala
quelle
2
Ich würde dies nicht für Produktionszwecke empfehlen. Ich glaube, IIS_IUSRS ist ein anonymes Konto und Sie würden ihm vollen Zugriff auf die gesamte Verzeichnisstruktur der Website gewähren
Jacques
Ich habe auch meinen Tag gerettet, da ich herausgefunden habe, dass die Erlaubnis auch der Schuldige ist. Ich habe eine andere Apppool-Identität verwendet und es hat funktioniert!
In der Nähe des
39

Für Entwickler von Visual Studio (VS): Wie von Harvey Darvey, Savage und Snives angedeutet, zeigt Ihre Anwendungshostkonfiguration möglicherweise auf den falschen physischen Pfad der Anwendung. Suchen Sie in /.vs/config/applicationhost.config nach virtualDirectory , um den physischen Pfad zu ändern, wenn er falsch ist.

Geben Sie hier die Bildbeschreibung ein

Stellen Sie sicher, dass der physische Pfad korrekt ist:

Geben Sie hier die Bildbeschreibung ein

Michael
quelle
3
Sie können genau dasselbe auch in project => properties => project url => virtuelles Verzeichnis erstellen. Wählen Sie Ja, um den richtigen physischen Pfad neu zuzuordnen, wenn Sie dazu aufgefordert werden
Adam Diament
In meinem Fall war es etwas anders, aber es gab meine Richtung, vielen Dank, es hat mir sehr geholfen :)
Bharat
24

Facepalm Alarm:

Sie erhalten diesen Fehler auch, wenn der Pfad zur Konfigurationsdatei falsch ist. Überprüfen Sie dies noch einmal, um sicherzustellen, dass der physische Pfad in IIS korrekt eingegeben wurde.

Jon Crowell
quelle
Als Variante stellt sich heraus, dass ich den Pfad zur Site selbst falsch eingestellt habe. Ich habe versehentlich die zugeordnete Netzwerkfreigabe anstelle des lokalen Systemdateipfads durchlaufen.
David
2
Hatte den gleichen Moment mit der Gesichtspalme. Ich habe meine Website in einen Unterordner verschoben und dachte, ich hätte den neuen Pfad korrekt in IIS eingegeben. Die Site schien immer noch alle erforderlichen Ordner usw. zu haben, die im Baum in IIS angezeigt wurden, sodass dies nicht als Grund ausgelöst wurde. Ich habe Berechtigungen usw. zurückgesetzt und nicht behoben. Dann habe ich das Thema besprochen, das mir im Vorbeigehen vorgeschlagen wurde ... und jetzt habe ich nach 1 Stunde Zeitverschwendung wieder eine Arbeitsstelle!
Ladygargar
Wo ist dieser Weg gesetzt? Dies scheint mein Problem zu sein, aber ich kann nicht finden, was ich ändern muss
Drew Rochon
In der Entwicklungsumgebung: .vs> config> applicationhost.config Dies geschieht, wenn die Datei nicht von GIT ignoriert wird und Entwickler mit dem Einchecken beginnen.
Savage
Ich hatte einen zusätzlichen "\" Schrägstrich in meinem physischen Pfad - shesh. Vielen Dank dafür
J King
18

Sie müssen Berechtigungen für IIS_IUSRS auf dem lokalen Computer zuweisen (Sie müssen jedoch keine Berechtigungen für IUSR zuweisen, es funktioniert sogar, wenn Sie Berechtigungen explizit verweigern).

Um Berechtigungen zuzuweisen, klicken Sie einfach mit der rechten Maustaste auf den Ordner und auf der Registerkarte Sicherheit. Stellen Sie sicher, dass Sie die richtigen Berechtigungen erteilen. Wenn der Benutzer nicht aufgeführt ist, klicken Sie auf "HINZUFÜGEN" und geben Sie IIS_IUSRS ein (und stellen Sie sicher, dass unter "Domäne" die lokale Berechtigung vorhanden ist Computer ausgewählt ist, oder geben Sie in das Namensfeld YourLocalComputerName \ IIS_IUSRS) ein, und schon kann es losgehen.

Wenn Sie möchten, können Sie der Gruppe IIS_IUSRS keine Berechtigungen zuweisen, sondern stattdessen dem App-Pool zuweisen, der im Allgemeinen "IIS APPPOOL \ Name des App-Pools" lauten sollte .

yoel halb
quelle
Von folgender Website: iis.net/learn/get-started/planning-for-security/… Die Gruppe IIS_IUSRS ersetzt die Gruppe IIS_WPG. Diese integrierte Gruppe hat Zugriff auf alle erforderlichen Datei- und Systemressourcen, sodass ein Konto, wenn es dieser Gruppe hinzugefügt wird, nahtlos als Anwendungspoolidentität fungieren kann.
Jeremy Ray Brown
Der Zugriff wird immer noch verweigert.
GreySage
15

Nur um mich einzumischen, erhielt ich die gleiche Art von Fehler und mein Problem war ganz einfach: Mir fehlte das .NET Core Hosting Bundle. Nachdem ich das Tool installiert und den Server neu gestartet hatte, war es in Ordnung.

Das Handbuch zum Hosten des asp.net-Kerns unter Windows finden Sie hier: https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.2

JS_Diver
quelle
Die einfache Installation des .NET Core SDK reicht nicht aus , um Ihre ASP.NET Core-Websites unter IIS auszuführen. Ich habe mehrere Stunden damit verbracht, diesen Fehler zu
beheben
Es ist möglicherweise nicht genug, aber es behebt diesen Fehler. Hat für mich gearbeitet. Ich hatte angenommen, dass alle .NET-Komponenten bereits enthalten waren.
PCalkins
Ja, musste "Runtime & Hosting Bundle" hier installieren: dotnet.microsoft.com/download/dotnet-core/2.2
Kirk Woll
Ok, "in sich geschlossenes" Paket wird seinem Titel nicht gerecht.
SLCH000
11

Das gleiche passierte mit mir. Versuchen Sie dies zu überprüfen, indem Sie auf die Verbindungszeichenfolgen im rechten Bereich von IIS 7 doppelklicken, wenn Sie eine Website auswählen.

Es wird eine Fehlermeldung angezeigt (es liegt ein Problem mit der Webkonfigurationsdatei vor), da Sie Regeln zum Umschreiben von URLs verwendet haben und die entsprechende Komponente nicht installiert ist.

Installieren Sie "Microsoft URL Rewrite Module 2.0 für IIS 7" und dies sollte Ihr Problem beheben

Tanuj Gulati
quelle
9

Hier hat nichts für mich funktioniert, ich habe diesen Befehl jedoch in einer anderen SO-Antwort gefunden und mein Problem gelöst. Starten Sie einfach die Eingabeaufforderung als Administrator und führen Sie diesen Befehl aus:

run->cmd

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

Gutschrift: Benutzer Vicxx

Kelte
quelle
Um meine Entwicklungsumgebung im Vergleich zu 2017 zu reparieren, musste ich IIS aus meinen Windows 7-Funktionen entfernen. Fügen Sie es wieder hinzu, aktualisieren und installieren Sie alles nach Bedarf. Der letzte Schritt war das Ausführen der Registrierung mit der Eingabeaufforderung von Visual Studio 2017. Jetzt funktioniert alles wieder, 8 Stunden Zeit, um dies zu beheben. uck ..
Warren LaFrance
7

Ich führe diese Schritte aus, um dieses Problem in Windows Server 2012, IIS 8.5, zu lösen. Sollte auch für andere Versionen funktionieren.

  1. Gehen Sie zum Server-Manager und klicken Sie auf Rollen und Funktionen hinzufügen
  2. Wählen Sie im Abschnitt Rollen: Web Server
  3. Wählen Sie im Unterabschnitt "Sicherheit" alles aus (ich habe Digest, IP-Einschränkungen und URL-Autorisierung ausgeschlossen, da wir sie nicht verwenden).
  4. Wählen Sie unter Anwendungsentwicklung .NET Extensibility 4.5,ASP.NET 4.5 und beide ISAPIEinträge
  5. Im Feuilleton wählen: NET 3.5,.NET 4.5 ,ASP.NET 4.5
  6. Wählen Sie im Abschnitt Webserver: Web Server(alle), Management Tools(IIS-Verwaltungskonsole und Verwaltungsdienst), Windows
Sanbuur Dahir Hersi
quelle
6

Eine andere Möglichkeit, die dieses Problem für mich behoben hat:

IIS -> Berechtigungen bearbeiten -> Registerkarte "Sicherheit" -> "Benutzern" entsprechende Berechtigungen erteilen (oder IIS_IUSRS, abhängig von Ihrer Einrichtung)

valen
quelle
6

Ehm. Ich habe meine Site / Dateien in einen anderen Ordner verschoben. Ohne den Pfad auf der IIS-Website zu ändern.

Sie können jetzt alle lachen.

Frederik Struck-Schøning
quelle
6

Stellen Sie sicher, dass der Anwendungspool auf die richtige Version des Frameworks eingestellt ist. Sie müssen auch sicherstellen, dass Ihre Aspnet-, IIS_IUSRS- oder IUSR-Benutzer Lesezugriff auf das Anwendungsverzeichnis haben.

Jeff Turner
quelle
Wie kann ich das machen?? "Stellen Sie sicher, dass Ihre Aspnet- oder IUSR-Benutzer Lesezugriff auf das Anwendungsverzeichnis haben"
Yasmeen
5
Wechseln Sie zu C: \ Benutzer \ Yasso \ Dokumente \ Visual Studio 2008 \ WebSites \ WebSite5 \, und stellen Sie sicher, dass das Verzeichnis WebSite5 über Leseberechtigungen für die Gruppen IUSR und IIS_IUSRS verfügt. Klicken Sie dazu mit der rechten Maustaste auf das Verzeichnis, wählen Sie Eigenschaften aus und wechseln Sie zur Registerkarte Sicherheit.
Jeff Turner
Aber ich sehe keine IUSR- und IIS_IUSRS-Gruppe in der Gruppe oder im Benutzernamen !! Ich weiß nicht, was das Problem ist?
Yasmeen
1
Sehen Sie eine Option für den Netzwerkdienst? Standardmäßig wird dies vom Anwendungspool verwendet, wenn Sie an Ihrem Desktop arbeiten (wenn ich mich richtig erinnere)
Jeff Turner
1
Wenn Sie zur Registerkarte Sicherheit gehen, nachdem Sie mit der rechten Maustaste auf den Ordner und die ausgewählten Eigenschaften geklickt haben. Klicken Sie auf die Schaltfläche "Hinzufügen", um ein weiteres Fenster mit der Schaltfläche "Bearbeiten" zu öffnen. Klicken Sie auf die Schaltfläche "Bearbeiten" und geben Sie "Netzwerkdienst" in das Textfeld ein. Es sollte den Benutzer finden und zur Liste hinzufügen. Stellen Sie dann sicher, dass der Benutzer mindestens über Leseberechtigungen verfügt.
Jeff Turner
4

Dies passierte mir auch, als ich ein Standarddokument mit demselben Namen (wie index.aspx) sowohl in meiner web.config-Datei als auch auf meiner IIS-Website angegeben hatte. Am Ende habe ich den Eintrag von der IIS-Website entfernt und den Eintrag web.config wie folgt beibehalten:

<system.webServer>
  <defaultDocument>
    <files>
      <add value="index.aspx" />
    </files>
  </defaultDocument>...
theJerm
quelle
4

Manchmal fehlen in dieser Nachricht möglicherweise Komponenten in Ihrer IIS-Umgebung, z. B. ein bestimmtes Framework oder eine IIS-Funktion wie die dynamische Komprimierung, anstatt Berechtigungen für web.config.

Wenn dies der Fall ist, kann eine Lösung darin bestehen, das Microsoft Platform Installer zu installieren und zu verwenden und die fehlenden Komponenten zu installieren. Möglicherweise müssen Sie einen Stich in das machen, was genau fehlt, da das Fehlerprotokoll und die Meldung Sie nicht informieren.

eagle779
quelle
NB: Die dynamische Komprimierung befindet sich in der Liste der Windows-Funktionen und nicht in MPI
Simon_Weaver,
@Simon_Weaver tatsächlich dynamische Kompression ist in der Liste der Dinge MPI für Sie installieren und hat seit 2012, vielleicht sogar bis dahin gewesen. Prost.
Eagle779
4

Versuchen Sie, die in diesem SO erwähnte Unterkomponente 'Anwendungsentwicklung' von IIS zu installieren

  • Klicken Sie im Suchfeld auf "Start" und geben Sie "Windows-Funktionen ein- oder ausschalten" ein.
  • Klicken Sie im Funktionsfenster auf "Internetinformationsdienste".
  • Klicken Sie auf: "World Wide Web Services"
  • Klicken Sie auf: "Anwendungsentwicklungsfunktionen"
  • Überprüfen (aktivieren) Sie die Funktionen. Ich habe alle außer CGI überprüft.

Geben Sie hier die Bildbeschreibung ein

IsaacBok
quelle
3

Sie müssen die Berechtigung für Ihren Website-Ordner festlegen oder sie in den wwwroot-Ordner kopieren :) - Wenn Sie die Berechtigung festlegen, haben Sie zwei Möglichkeiten: + Klicken Sie mit der rechten Maustaste auf Ihren Website-Ordner + oder klicken Sie mit der rechten Maustaste auf Ihre Website in IIS => wählen Sie Bearbeitungsberechtigung und fügen Sie eine hinzu Erlaubnis (IUSR - Standard iis Benutzer) Viel Glück ;-)

SownRocker
quelle
In meinem Fall - iis 8 - waren es authentifizierte Benutzer.
Der Spross
3

In meinem Fall zeigt der physische Pfad der Anwendung auf einen nicht vorhandenen Ordner in IIS.

Screenshot der Anwendungseinstellung

Chengbo
quelle
3

Ich hatte das Problem, als ich meine web.config-Datei von prod kopierte und alles änderte, was nicht mit prod zu tun hatte, außer den Rewrite-Regeln, die in http S umgeschrieben wurden .

Diese Regeln wurden entfernt und liefen einwandfrei.

DanO
quelle
2

Ziemlich einfach, IIS hat keinen Zugriff auf Ihre web.config. Ich würde damit beginnen, die Site aus Ihrem Dokumentenordner zu entfernen. Stellen Sie sicher, dass es auch über R / W-Berechtigungen verfügt.

OnResolve
quelle
Ich verschiebe die Site von Document an einen anderen Ort, aber der gleiche Fehler wird angezeigt
Yasmeen
2

Ich hatte auch das ähnliche Problem und ich habe es behoben, indem ich einige Abschnitte in der Datei web.config kommentiert habe.

Das Projekt wurde zuvor in .Net 2.0 erstellt und bereitgestellt. Nach der Migration auf .Net 3.5 wurde die Ausnahme ausgelöst.

Beschlüsse:

Wenn Ihre Konfigurationsdatei "< sectionGroup name =" system.web.extensions > "enthält, kommentieren Sie sie und führen Sie sie aus, da dieser Abschnitt bereits unter Machine.config verfügbar ist.

Munna Singh
quelle
2

Sie können diesen Fehler erhalten, wenn Sie einen Synaxfehler oder ein Problem in Ihrer web.config-Datei haben.

Für mich war es ein streunendes kaufmännisches Und in einer URL , die ich in den AppSettings verwendet habe.

Tim P.
quelle
Ich habe dies auch mit einem Passwort in einer Verbindungszeichenfolge erhalten, die eine & - Codierung für & amp; brachte mich an diesem Problem vorbei. Vielen Dank, dies ist die einzige Antwort, die hier nichts mit Berechtigungen zu tun hat.
Jeremy Thompson
2

Klicken Sie auf der IIS 7.5-Fehlerseite unten auf der Seite auf "Weitere Informationen anzeigen". In diesem Fall gelangen Sie zum folgenden Microsoft-Link:

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

The 0x80070005 Der Fehlercode scheint mit Berechtigungen verbunden zu sein. Wenn Sie die Schritte in Auflösung 2, Methode 2, befolgen, um die richtigen Konten mit Berechtigungen für relevante Ordner zuzuweisen, sollte dies behoben werden. Ich habe 3 Tage lang nach einer Lösung gesucht, bis ich darauf gestoßen bin, und direkt danach gearbeitet.

kbbucks
quelle
2

Ich habe dieses Problem mit zugeordneten Laufwerken. IIS funktioniert nicht mit zugeordneten Laufwerken. Verwenden Sie einfach das nicht zugeordnete Laufwerk.

Rob Sedgwick
quelle
2

Durchsuchen Sie den Ordner, in dem sich Ihre Website befindet, und sehen Sie, dass Sie einen zusätzlichen Ordner "aspnet_client" erhalten. Löschen Sie diesen Ordner und er funktioniert für Sie.

Ich habe versucht, mein Problem ist gelöst.

Wenn es für Sie funktioniert, geben Sie es bitte als Antwort an, damit auch ein anderer Körper eine Lösung erhält.

Rahul Sonone
quelle
1

Nichts davon hat bei mir funktioniert, aber ich habe endlich eine Lösung, die für mich funktioniert hat:

Entfernen Sie diese Zeile in web.config:

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

Entfernen Sie diese Zeile nicht

<compilation debug="true"/>
Luca Steeb
quelle
1

Fügen Sie der Sicherheit das lokale Konto IIS_IUSRS hinzu, und geben Sie ihnen Lese- / Ausführungszugriff. das funktioniert in meinem Fall.

user3534355
quelle