Bizarreries avec les profils ASP.NET et le déploiement

Je viens de perdre presque 24h sur un problème à la fois très simple et très perturbant. Un site ASP.NET précompilé lève une erreur une fois déployé sur la machine de prod, alors qu'il fonctionne bien sur la machine de dev, même en version précompilée.

L'erreur se produit lors de l'accès au profil utilisateur, dont la définition n'a pas changé depuis la dernière version du site :

System.ArgumentNullException
Message: La valeur ne peut pas être null.
Nom du paramètre: type
   à System.Activator.CreateInstance(Type type, Boolean nonPublic)
   à System.Web.Profile.ProfileBase.CreateMyInstance(String username, Boolean isAuthenticated)
   à System.Web.Profile.ProfileBase.Create(String username, Boolean isAuthenticated)
   à System.Web.HttpContext.get_Profile()

Les environnements de prod et de dev sont identiques en termes de version de framework et rien n'y faisait : ni iisreset, ni mise à jour du framework.

Sans me donner la solution, ce post m'a mis dans la bonne direction : http://forums.l-space-design.com/blogs/day_of_the_developer/archive/2006/08/12/223.aspx 

Il m'a permit de réaliser que le problème était lié à la précompilation. En effet, vérification faite, si on déploie le site en mode "sources" (sans précompilation) on n'a plus d'erreur.

Quelques tâtonnements plus tard, j'y étais : j'ai changé il y a quelque temps les options de précompilation du site (j'ai enlevé le flag -u qui autorise le site à être mis à jour). Avec l'option -u, le site précompilé fonctionne, sans le flag le site précompilé lève une erreur quand on essaie d'accèder aux profils.

Pour info le site est maintenant précompilé avec les options suivantes :

aspnet_precompile -v / -p release -f -u -d -fixednames sources

D'après Google je ne suis pas le seul a avoir rencontré ce problème. Je me demande si c'est un bug de la précompilation ou si quelque chose m'échappe?

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Related posts

Add comment


(Will show your Gravatar icon)  

[b][/b] - [i][/i] - [u][/u]- [quote][/quote]



Live preview

August 27. 2008 17:56