web-dev-qa-db-fra.com

"La ressource est introuvable" lors de l'ouverture d'une page dans IIS application web asp.net hébergée

J'héberge une application Web (.Net 4.5) sur un serveur distant à l'aide de IIS 8.5. L’application s’exécute bien localement et sur l’IIS distant, mais il existe une seule page "/Reports/ReportsMain.aspx" qui provoque l’erreur "La ressource est introuvable." Je me suis assuré que la page existe. J'ai également veillé à ce que la version .Net du pool d'applications soit définie sur 4.0.Toutefois, j'ai remarqué ce qui suit: 

1- Quand j'ai accédé à cette page pour la première fois à distance, un navigateur "Login" est apparu, bien qu'il ne devrait y avoir aucune authentification ici. 

2- La page d'erreur indique en bas "Informations sur la version: Microsoft .NET Framework version: 2.0, ASP.NET version: 2.0" bien que j'ai défini le pool d'applications sur 4.0

Quel pourrait être le problème ? 

8
user4612290

Quelques choses à essayer

  • Assurez-vous qu'il n'y a pas de site en double dans IIS qui capture la demande.
  • Redémarrer IIS n'est jamais une mauvaise option
  • Rendre le web.config lui-même est défini sur le framework cible 4.0 et non 2.0

Habituellement, lorsque cela se produit là où cela fonctionne correctement localement mais pas lors de son déploiement, il s’agit toujours du troisième élément, une erreur de configuration de web.config. J'espère que cela t'aides!

4
Joe Raio

Quand vous obtenez 

La ressource est introuvable.

erreur sur le serveur mais cela fonctionne très bien localement - cela pourrait être dû au manque d'espace disque sur votre serveur . Accédez au serveur et vérifiez la structure de répertoires pour voir si le fichier existe. Consultez également les messages de votre journal pour plus de détails.

0
Alex L

J'ai eu ce problème.

une autre solution peut être de changer les paramètres du pool d'applications:

accédez au pool d'applications associé à votre application. Cliquez sur paramètres avancés. Changer le "Activer l'application 32 bits"

0
Bobs

Comme Seany84 l'a expliqué dans son commentaire ci-dessus, si vous avez migré de la version 2.0 à la version 4.0, votre configuration Web contient probablement des balises incompatibles avec la nouvelle version. Dans mon cas, une section "applicationSettings" était à l'origine du problème. Après avoir supprimé cette balise de webconfig, mon serveur Web a commencé à fonctionner correctement.

0
Emrah Gunduz

Autorisations de dossier sur wwwroot.

AjouterIUSRavec ( lire et exécuter , lire )

Ajouter (nom de l'ordinateur) \ IIS_IUSRS ( Lire et exécuter , Lire )

Si IIS n’est pas autorisé à accéder au fichier, vous serez bloqué

0

J'ai eu ce problème et je le répare de la manière suivante,
Assurez-vous de ne pas avoir d'erreur dans la configuration Web, Pour trouver l'erreur goto IIS> votre application> Gérer les applications> parcourez Une page s'ouvrira dans Internet Explorer, Vous trouverez l'erreur ici, corrigez-le et redémarrez l'application, cela fonctionnera

0
M Hanif

Je viens de tomber sur cette réponse et il s’avère que cela a été causé par une StackOverflowException dans l’action qui n’aurait pas été trouvée. J'ai pu voir cela en attachant à IIS à l'aide du débogueur Visual Studio. Allez comprendre. Je faisais un POST cependant.

0
itslittlejohn

J'ai pu résoudre mon problème en laissant vide le 'Nom d'hôte' des liaisons de sites IIS.

 enter image description here

0
Versatile