webentwicklung-frage-antwort-db.com.de

"Die Ressource kann nicht gefunden werden" beim Öffnen einer Seite in IIS gehostete asp.net-Webanwendung

Ich hoste eine Webanwendung (.Net 4.5) auf einem Remote-Server mit IIS 8.5. Die Anwendung wird gut lokal und auf dem Remote-IIS ausgeführt. Es gibt jedoch eine einzige Seite "/Reports/ReportsMain.aspx", die den Fehler "Die Ressource kann nicht gefunden" verursacht. Ich habe sichergestellt, dass die Seite existiert. Ich stellte auch sicher, dass die .NET-Version für den Anwendungspool auf 4.0 eingestellt ist. Allerdings ist mir Folgendes aufgefallen: 

1- Beim ersten Zugriff auf diese Seite wurde zum ersten Mal ein Browser "Login" angezeigt, obwohl hier überhaupt keine Authentifizierung erfolgen sollte 

2- Die Fehlerseite wird im unteren Bereich "Versionsinformationen: Microsoft .NET Framework-Version 2.0, ASP.NET-Version 2.0" angezeigt, obwohl der Anwendungspool auf 4.0 festgelegt wurde

Was könnte das Problem sein? 

8
user4612290

Ein paar Dinge zu versuchen

  • Stellen Sie sicher, dass in IIS keine doppelte Site vorhanden ist, die die Anforderung erfasst
  • Der Neustart von IIS ist niemals eine schlechte Option
  • Legen Sie fest, dass die web.config selbst auf das Zielframework 4.0 und nicht auf 2.0 eingestellt ist

In der Regel, wenn dies vor Ort gut funktioniert, jedoch nicht bei der Bereitstellung, stellt sich heraus, dass dies immer der dritte Punkt ist, eine fehlangepasste Konfiguration von web.config. Hoffe das hilft!

4
Joe Raio

Wenn du bekommst 

Die Quelle kann nicht gefunden werden.

fehler auf dem Server aber es funktioniert lokal einwandfrei - es kann sein, dass auf Ihrem Server nicht genügend Speicherplatz vorhanden ist . Navigieren Sie zum Server und überprüfen Sie die Verzeichnisstruktur, um festzustellen, ob die Datei vorhanden ist. Überprüfen Sie auch Ihre Protokollmeldungen auf weitere Details.

0
Alex L

Ich hatte dieses Problem.

eine andere Lösung kann die Anwendungspooleinstellungen ändern:

gehen Sie zu dem Anwendungspool, der sich auf Ihre Anwendung bezieht. Klicken Sie auf Erweiterte Einstellungen. Ändern Sie die "32-Bit-Anwendung aktivieren"

0
Bobs

Wie Seany84 in ihrem Kommentar oben erläutert hat, enthält Ihr Webconfig bei einer Migration von 2.0 nach 4.0 höchstwahrscheinlich einige Tags, die mit der neuen Version nicht kompatibel sind. In meinem Fall gab es einen Abschnitt "applicationSettings", der das Problem verursacht hat. Nachdem ich dieses Tag aus webconfig entfernt hatte, lief mein Webservis korrekt.

0
Emrah Gunduz

Ordnerberechtigungen für wwwroot.

Hinzufügen vonIUSRmit ( Lesen und Ausführen , Lesen )

Hinzufügen (Computername) \ IIS_IUSRS ( Lesen & Ausführen , Lesen )

Wenn IIS keine Zugriffsberechtigung für die Datei hat, werden Sie blockiert

Ich hatte dieses Problem und ich behebe es auf folgende Weise,
Stellen Sie sicher, dass Sie keine Fehler in der Web-Konfiguration haben, Um Fehler zu finden, gehe zu IIS> Ihre Anwendung> Anwendung verwalten> Durchsuchen Eine Seite wird im Internet Explorer geöffnet. Sie finden hier einen Fehler, beheben ihn und starten die Anwendung neu

0
M Hanif

Ich bin gerade auf diese Antwort gestoßen, und es stellte sich heraus, dass sie durch eine StackOverflowException innerhalb der Aktion verursacht wurde, die angeblich nicht gefunden werden konnte. Ich konnte dies durch Anhängen an IIS mit dem Visual Studio Debugger sehen. Stelle dir das vor. Ich habe zwar einen POST gemacht.

0
itslittlejohn

Ich konnte mein Problem beheben, indem der Hostname der IIS Site Bindings leer gelassen wurde.

 enter image description here

0
Versatile