Changement que j'ai fait à code-behind de ne pas mettre à jour lorsque je publie mon application web
J'ai un ASP.net ce que j'ai construit dans VS2010 cours d'exécution dans iis7 cependant lorsque je retourne sur VS et à mettre à jour le fichier code-behind et re-publier l'application agit encore que c'est avant que j'ai fait les modifications. J'ai essayé de supprimer et de réédition, tous les fichiers et redémarré l'application de la piscine mais il n'est toujours pas affecter le comportement de l'application.
Quels changements avez-vous fait? Peut-être que vos modifications ne font pas ce que vous pensez qu'ils font?
J'adore ce site. Presque chaque fois que je poste une réponse, quelqu'un a des commentaires encore plus susceptibles de répondre! 🙂
Est votre utilisation de l'application de la compilation dynamique, ou publiez-vous à une DLL dans le dossier bin?
dll dans le dossier bin. @BioBuckyBall, au départ, j'ai essayer d'ajouter de la dynamique de plus sur un menu déroulant de sélection, mais ensuite, j'ai essayé un code bien plus simple de changer le texte dans la zone de texte de code que j'avais déjà écrit et prouvé travaillé.
Copié et collé mon code dans une nouvelle application. Tout fonctionne, y compris mes modifications, et je peux faire des changements, et ils apper lorsque je publie. hausse les épaules Toujours en sorte de perplexe mais heureux d'être en mouvement.
J'adore ce site. Presque chaque fois que je poste une réponse, quelqu'un a des commentaires encore plus susceptibles de répondre! 🙂
Est votre utilisation de l'application de la compilation dynamique, ou publiez-vous à une DLL dans le dossier bin?
dll dans le dossier bin. @BioBuckyBall, au départ, j'ai essayer d'ajouter de la dynamique de plus sur un menu déroulant de sélection, mais ensuite, j'ai essayé un code bien plus simple de changer le texte dans la zone de texte de code que j'avais déjà écrit et prouvé travaillé.
Copié et collé mon code dans une nouvelle application. Tout fonctionne, y compris mes modifications, et je peux faire des changements, et ils apper lorsque je publie. hausse les épaules Toujours en sorte de perplexe mais heureux d'être en mouvement.
OriginalL'auteur Spacemancraig | 2011-08-18
Vous devez vous connecter pour publier un commentaire.
NE PAS publier votre vb et cs fichier sur il serveur, sauf si vous vous sentez comme avoir votre code source potentiellement exposés. Il y a eu de multiples vulnérabilités qui ont permis de téléchargement de code.
Publier l'application dans un dossier via visual studio publier menu.
Sur le serveur, allez dans votre temporaire du réseau au dossier par exemple:
c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Fichiers
et de trouver votre application et de le supprimer. Si vous ne pouvez pas supprimer les fichiers arrêter le processus de travail (w3wp.exe) ou redémarrer iis.
Republier et tout devrait être bon. Si vous êtes dans le doute, si cette version est arriver exécuté puis ajouter de l'exploitation forestière dans la nouvelle version ou d'informations de trace.
êtes-vous absolument certain de l'assemblée du déploiement de ce code (c'est à dire sa la droite de l'assemblée) et que ce n'est pas un code d'erreur à l'origine de votre nouveau code pour ne pas être touché? avez-vous essayé d'ajouter le code de journalisation au sommet d'une méthode? qu'est-ce qui n'est pas appelé que vous pensez qu'il devrait? J'ai presque pense que c'est la technique que vous choisissez n'est pas de travail, que je n'ai jamais vu cela de ne pas travailler aussi longtemps que votre assemblée contient le bon code. Une autre option est d'obtenir le débogage à distance de l'installation, vous pouvez vérifier les modules chargés afin de s'assurer qu'ils sont corrects. Je serais de retour à la libs en premier.
Au meilleur de ma connaissance. L'application fonctionne, mais après avoir examiné avec mon gestionnaire de risque, il y a quelques changements, elle aimerait mis en œuvre. J'ai donc wan pas d'ajouter dynamiquement des contrôles basés sur certaines sélections. Donc, juste pour tester les eaux, j'ai simplement essayé d'ajouter un contrôle, comme si (ce n'est pas copié de mon code) sous Page_Load
myForm.Controls.Add(someButton);
et il n'apparaît pas. Alors j'ai tout simplement essayé de changer une valeur de texte à partir d'une zone de texte que j'avais déjà changé la valeur, et c'est encore l'affichage de la oringial valeur.est-il possible que le problème réside dans le web.config? Je suis d'avis avec la deuxième application de test que j'ai faite que je dois faire un delete sur les quatre sections de la section des groupes pour obtenir la page à afficher ou je reçois un 500.19 erreur?
douteux. Ajouter une nouvelle zone de texte dans votre aspx. Donner une valeur par défaut de "bonjour". dans votre cs code derrière, régler sa valeur à "code behind". Si elle ne veut pas apparaître, puis son pas obtenir déployée ou votre navigateur est peut-être la mise en cache du résultat.
OriginalL'auteur Adam Tuliper - MSFT
projet-->Propriété - > Emballage /produit web--> Éléments à déployer --> Tous les fichiers dans le dossiers du projet
maintenant publier votre projet.
vos nouveaux fichiers ajoutés dans le dossier de publication. . .
OriginalL'auteur karthi
Il y a deux options pour la publication d'un ASP.NET site sur un serveur:
Copiez le .aspx ET aspx.(ou vb .aspx.cs) des fichiers sur le serveur. Le premier utilisateur d'appuyer sur le serveur causes de compilation, de sorte qu'il faut un peu de temps supplémentaire pour eux. Une fois cela fait, à la suite de hits ne devraient pas être touchés.
Copie de la .fichiers aspx - et une DLL compilée pour le serveur. La DLL contient le code compilé de sorte qu'il n'existe pas sur le serveur. Le premier utilisateur n'a pas à attendre pour la compilation et la VB ou C# code source n'est pas sur le serveur, potentiellement accessibles aux pirates.
Il semble que vous avez compilé le site à une DLL, mais que la DLL n'est pas publié sur le serveur lorsque vous re-publier. Avez-vous recompilé le site avant de le publier?
OriginalL'auteur Steve Barron