Le fichier " blahblah.aspx' a pas été pré-compilé, et ne peut pas être demandé
Oui, je sais, cette question a été posée plein de fois déjà.
Mais ce n'est pas tout à fait le même. En fait, je pense que le message d'erreur est précis!
Normalement, lorsque vous affichez un publié ASPX fichier que vous venez de voir "C'est un marqueur de fichier généré par la précompilation outil, et ne doit pas être supprimé!".
Dans mon cas, après la construction et de l'édition, quand j'ai vue les pages publiées, je vois le code source complet.
Je suis en utilisant une nouvelle copie installée de VS2012 donc il n'y a évidemment quelque chose de pas tout à fait droit.
Des suggestions?
Merci 🙂
Pouvez-vous nous dire comment vous avez publié votre site?
De la manière habituelle - ouvrez Visual Studio, cliquez-droit sur le projet, "Publier", sélectionnez le profil etc.
Toute référence que vous avez ajouté dans ce fichier, dont le ddl n'a probablement pas été ajouté, ou peut-être quelque chose dans votre webconfig est manquant. Juste détraque pensées
J'ai pensé que, mais les fichiers publiés sont faux. Ils ne doivent pas contenir de source, il leur suffit d'avoir le texte du marqueur de la question.
On dirait que vous publiez un site avec le fichier options éteint à droite au-dessus d'un site avec ces options activées. Voir EdSF de réponse. Vous pourriez aussi avoir besoin de juste supprimer le site existant et de le déployer à nouveau.
De la manière habituelle - ouvrez Visual Studio, cliquez-droit sur le projet, "Publier", sélectionnez le profil etc.
Toute référence que vous avez ajouté dans ce fichier, dont le ddl n'a probablement pas été ajouté, ou peut-être quelque chose dans votre webconfig est manquant. Juste détraque pensées
J'ai pensé que, mais les fichiers publiés sont faux. Ils ne doivent pas contenir de source, il leur suffit d'avoir le texte du marqueur de la question.
On dirait que vous publiez un site avec le fichier options éteint à droite au-dessus d'un site avec ces options activées. Voir EdSF de réponse. Vous pourriez aussi avoir besoin de juste supprimer le site existant et de le déployer à nouveau.
OriginalL'auteur CompanyDroneFromSector7G | 2014-06-11
Vous devez vous connecter pour publier un commentaire.
Bien, pas vraiment "normalement" - vous devez définir que explicitement.
Vérifier les paramètres du profil, ou si nécessaire, créez un nouveau profil et de (re)définir ce que vous voulez.
Capture d'écran des paramètres, où vous pouvez pré-compiler, faire "mis à jour" ou pas (entièrement compilé, où vous voyez la note ci-dessus), etc.
Comme indiqué ci-dessous, le "normal" (par défaut) paramètres est "mis à jour". Décochez == tout est compilé - même (cs/vb)html, aspx, etc. (aucune source visible dans les fichiers)
Hth...
OriginalL'auteur EdSF
J'ai eu du mal à résoudre ce problème pour les derniers jours. Dans mon cas au moins, le message d'erreur est totalement trompeuse et n'avait rien à voir avec précompilés site web. Il existe de nombreux articles ou des messages qui donnent de nombreuses réponses différentes qui ne fait qu'ajouter à la confusion. Personnellement, je crois que cette erreur est causée principalement en raison de l'absence de références ou incorrect de contrôle de version. Afin de résoudre le problème aussi vite que possible vous avez à la règle, ou autrement résoudre manquant/référence erronée.
Pour ce faire, vous devez utiliser un outil appelé "Assemblée de Liaison de la Visionneuse du Journal". Cet outil vous indiquera les références sont portées disparues ou ont de mauvaises versions. Si il y a un manquant/dépareillés de référence, puis aller de l'avant et de le corriger; autrement, vous avez besoin de faire d'autres tours de magie comme la vérification pour le Pool d'applications 32 bits ou autorisations.
Suit:
À votre serveur, créez les dossiers suivants
C:\fuslog
C:\fuslog\logs
Copie de l'Assemblée de Liaison de la Visionneuse de Journaux de votre serveur C:\fuslog:
Vous pouvez trouver le programme à un endroit comme celui-ci
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\fuslogvw.exe
Vous pourriez avoir besoin de regarder "Program Files" au lieu de "Program Files (x86)"
ou regarder dans des versions différentes au lieu de "v7.0A" (certaines versions les plus récentes peuvent ne pas fonctionner sur les anciennes versions de Windows)
Exécuter fuslogvw.exe sur le serveur (vous pourriez avoir besoin de faire un clic droit et exécuter en tant qu'administrateur)
Cliquez sur "paramètres..."
S'assurer de la "Journal de lier les défaillances de disque" est cochée
Cochez la case Enable journal personnalisé chemin et entrez les informations suivantes dans la boîte: C:\fuslog\logs
Cliquez sur OK
Recycler/réinitialiser votre pool d'application pour appliquer une nouvelle liaison
Cliquez sur Actualiser. Maintenant, vous pouvez voir l'échec de la liaison ici
La meilleure manière de trouver l'exacte liaison est d'aller à c:\fuslog\logs\Default. Ici vous pouvez trouver exactement la même liaison échecs. Certains sont hors de propos, et vous devez trouver la critique par essai et erreur. La mienne était l'erreur suivante:
J'ai résolu le problème en ajoutant l'entrée suivante à mes sites web.config:
J'espère que cela aide les autres à résoudre rapidement le problème.
bin
dossier, toutes les options sous paramètres sont grisés. Savez-vous pourquoi cela pourrait être?Si les options sont grisées, vous devez l'exécuter en tant qu'administrateur
OriginalL'auteur Aidin
Enfin, j'ai trouvé le problème. Si vous utilisez le framework MVC comme moi, veuillez mettre à jour votre MVC version.Dans mon cas, j'ai changé MVC 4.0.0.0 à 4.0.0.1 et vérifié toutes les références de projet "Copie Locale" propriétés "True". Après que mon problème est résolu. S'il vous plaît vérifier MVC version dans tous les fichier de config(4.0.0.0->4.0.0.1)
Et de regarder asp messages d'avertissement du compilateur.
<bindingRedirect oldVersion="1.0.0.0-4.0.0." newVersion="4.0.0.0" />
à<bindingRedirect oldVersion="1.0.0.0-4.0.0.1" newVersion="4.0.0.0" />
(l'esprit de la -4.0.0.1).OriginalL'auteur Alim İŞÇİ