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 ?
Quelques choses à essayer
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!
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.
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"
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.
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é
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
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.