Précompilés ASP.NET application web: message d'erreur “le Système de.Web.HttpException de fichier nom de fichier.aspx n'a pas été pré-compilé, et ne peut pas être demandé.”

J'ai créé un projet de déploiement web à l'aide du modèle pour Visual Studio 2008 pour un ASP.NET 3.5 application web (pas de site web).

J'ai compilé le projet, qui a créé les fichiers nécessaires pour le déploiement. J'ai copié les dossiers (bin, fichiers statiques, et de tous les dossiers avec le aspx espaces réservés, etc.) une mise en scène serveur où j'ai voulu tester l'application.

Si je ne pas drapeau de l'option "Autoriser ce site précompilé à être mis à jour", j'obtiens ce message d'erreur sur chaque page je charge dans le navigateur:

Système.Web.HttpException fichier PAGENAME.aspx n'a pas été pré-compilé, 
et ne peut pas être demandé. 

la dernière ligne dans la trace de la pile:

Système.Web.La Compilation.BuildManager.GetVPathBuildResultInternal( 
VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, 
Boolean allowBuildInPrecompile) +8756366 

Si je coche l'option, tout va bien (je suppose parce que le réel aspx/ascx sont toujours là, dans leur forme originale).

Une idée de ce que je suis en manque ici? Est-il un réglage ou un fichier spécial, j'ai oublié de copier?

Merci!

Notes:

  • J'ai un peu de références à des tiers pour les assemblées
  • J'ai vérifié le dossier bin sur le serveur de test. Il contient le fichier de l'assemblée qui contient toutes les classes (j'ai utilisé un Réflecteur pour analyser l'assemblée).

OriginalL'auteur splattne | 2009-01-05