2009-04-21 5 views
4

Quel est le moyen le plus sûr de vérifier que IIS récupère les modifications apportées à une DLL recompilée? 1. Copiez simplement la DLL dans le dossier/bin? 2. Effacer le cache de l'application? 3. Redémarrez IIS? 4. Redémarrez le serveur? Remarque: Je suis sûr que les options 3 & 4 fonctionneraient, mais elles pourraient être un peu drastiques dans un environnement de production ;-)Gestion des DLL d'assembly dans .Net

+1

Je pense, pour être absolument sûr, que vous devriez construire un nouveau serveur à partir de zéro, avec du nouveau matériel, puis copier la DLL dans le dossier/bin. :) Cette méthode devrait être appelée "Nuke le site de l'orbite, c'est la seule façon d'être sûr!" – Moose

Répondre

6

La copie de la DLL dans le \ bin doit recycler le processus de travail. Si cela ne fonctionne pas, la meilleure chose à faire est de recycler AppPool. Lorsque vous recyclerez votre AppPool, cela déchargera AppDomain de votre site Web. Lorsqu'un nouveau AppDomain est créé, il chargera la nouvelle version de votre assembly.

0

Appuyez sur le fichier Web.config?

+0

Etes-vous sûr ou est-ce juste une supposition? –

+0

Cela va juste déclencher ce que "Andrew Hare" a écrit à propos de. – Patrik

+0

Je suis sûr, le point d'interrogation signifie simplement que ce n'est pas une solution plus propre. Mais c'est une bonne solution si vous voulez redémarrer votre application Web. même sans changer les DLL. –

Questions connexes