mBerube.net
A journey to .Net

De IIS 6 à IIS 7.5 : pas aussi simple qu'il n'y paraît

dimanche, 27 juin 2010 15:05 by mBerube
(Aussi disponible en: English)

Je voulais faire quelques modifications à l'engine de blog hier. J'ai donc pris mon code de production qui roule très bien en IIS 6 chez mon hébergeur et je l'ai mis sur mon serveur de développement qui est sur IIS 7.5. Rien ne fonctionnait ! Erreur 401 (authentication) à toutes les fois que je voulais accéder une page et ce, même si le site accepte les requêtes anonymes. Après plusieurs tentatives et recherches, voici ce que j'ai trouvé pour le faire fonctionner. J'espère que cela vous sera utile :

  • Premièrement, j'ai créé l'application et je l'ai mis dans le app pool Classic .Net AppPool
  • J'ai vérifier que le document par défaut était bien default.aspx. Ce n'était pas le cas, j'ai donc ajouter la page en haut de la liste
  • Ensuite, je me suis assurer que l'utilisateur du appPool avait bien les droits sur les fichiers. C'est cependant plus complexe avec IIS 7 car il y a un utilisateur différents par AppPool, créé dynamiquement. Il faut s'assurer que le groupe IIS_IUSRS a les droits nécessaires sur le répertoire et c'était mon cas.
  • Ça ne fonctionnait toujours pas. J'ai alors vu sur un blog qu'il fallait non seulement donner le droits à l'utilisateur anonyme d'accéder le site mais également déterminer quel est l'utilisateur anonyme. C'était là mon erreur car il faut soit lui donner un nom d'utilisateur précis ou prendre celui du AppPool. En le mettant à Application Pool Identity, boom, tout s'est mis à fonctionner parfaitement.

Il ne me reste qu'une seule erreur, facilement contournable mais que je ne comprends pas. Lorsque j'entre l'url http://myservername/blog (avec un b minuscule), ça ne fonctionne pas mais lorsque j'entre http://myserbername/Blog (avec un B majuscule), ça fonctionne ? Le nom de l'application dans IIS est bien "Blog" mais je ne pensais pas qu'IIS était case sensitive sur les URL. Je vais continuer mes recherches plus tard sur ce sujet.

Merci, bon développement.

Soyez le premier à noter ce billet

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories:   BlogEngine.Net
Actions:   E-mail | del.icio.us | Permalink | Commentaires (0) | Comment RSSRss comment feed

Quand modérer ne suffit plus, introduisez un captcha

vendredi, 9 avril 2010 21:03 by mBerube
(Aussi disponible en: English)

3 mois après avoir introduit la modération des commentaires, je dois me résoudre à introduire un captcha dû à la forte augmentation de spam ces dernières semaines. Après plusieurs heures à essayer d'intégrer Recaptcha (sans succès), j'a finalement trouvé un post sur Code Capers qui répondait exactement à mon besoin. Merci Michael.

C'est simple, un peu moins sécure que Recaptcha mais c'est probablement suffisant pour mon petit blog.

Désolé pour les utilisateurs légitimes mais vous savez probablement comme moi que c'est un mal nécessaire.

 

Soyez le premier à noter ce billet

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories:   BlogEngine.Net
Actions:   E-mail | del.icio.us | Permalink | Commentaires (0) | Comment RSSRss comment feed

Petit bogue, grosse soirée

jeudi, 1 avril 2010 22:18 by mBerube
(Aussi disponible en: English)

La semaine dernière, je tentais de trouver la source d'un petit bogue sur ce blog (les liens page suivante/précédente ne fonctionnaient pas) et comme j'ai trituré pas mal le code de BlogEngine.Net pour le mettre en multilingue, j'ai cru bon de chercher dans mon code avant toute chose. La situation était que le lien était formatté comme ceci : http://blog.mberube.net/en/?page=2 (donc sans nom de page). Voici le résultat de mes tests :

  1. Sur le serveur de développement (Cassini), ça fonctionnait.
  2. Sur le IIS 7 local à ma machine sur Win7, ça fonctionnait.
  3. Sur mon serveur web de QA (IIS 6 sur WS2003), ça ne fonctionnait pas.
  4. Chez mon hébergeur (Proweb) sur II6 et WS2003, ça ne fonctionnait pas non plus.

 

Donc bon signe : sur mon serveur de QA, je peux reproduire le problème. Il a toutefois fallu que je me batte avec le Remote Debugger pour trouver la source du problème mais je ferai un post spécialement sur la façon de faire fonctionner le Remote Debugger dans un environnement sans domaine.

J'ai finalement découvert qu'à cause du fait que je n'ai de nom de fichier, IIS rejette la demande avant même que le URL rewriter de mon application puisse intervenir. Sur mon serveur de QA, j'ai ajouter l'engine ASP.NET dans wildcard application maps pour tous les fichiers non trouvés et ça a fonctionné du premier coup. Yé !

 

Je fais la même modification chez mon hébergeur, ça ne fonctionne toujours pas. Hmmmm... 

J'ai fait un correctif dans le code pour arranger la situation mais j'aimerais quand même trouver une explication à ce mystère. Si vous avez des suggestions ou des expériences similaires, laissez un message.

Soyez le premier à noter ce billet

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories:   BlogEngine.Net
Actions:   E-mail | del.icio.us | Permalink | Commentaires (0) | Comment RSSRss comment feed

Le plaisir du merge

mardi, 8 septembre 2009 21:55 by mBerube
(Aussi disponible en: English)

Pour créer ce blog multilingue, j'ai utilisé les sources de EnhacedBlogEngine.Net pour identifier les changements nécessaires pour supporter plusieurs langues et j'Ai porté ces modifications dans la dernière version disponible de BlogEngine.Net. Tout un travail ! 60% de la tâche était plutôt simple, juste utiliser winmerge pour fusionner ces changements dans le source de BE.net. Les choses se corsent dans les nouvelles fonctionnalités car certaines des logiques sont différentes (par exemple, les commentaires imbriqués) et certains bogues ont du être corrigés dans la logique des URL rewrite. Aussi, la plupart des widgets n'était pas complètement localisé. Finalement, le thème que j'avais choisi comme base provenait d'une ancienne version de BlogEngine.Net donc j'ai du faire certains ajustements (ex : la zone de widget) pour avoir les comportements désirés.

Je suis encore en processus de débogage et grâce au fantastique Elmah error logging and reporting, je peux garder les erreurs à l'oeil.

Si vous avez déjà rencontré ce genre de défi, j'ai une question pour vous : comment puis-je organiser mon code (dans mon gestionnaire de code source) pour faciliter le merge de mes modifications dans une version future de BlogEngine.Net ?

Merci et n'hésitez pas à laisser vos commentaires.

Soyez le premier à noter ce billet

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories:   BlogEngine.Net
Actions:   E-mail | del.icio.us | Permalink | Commentaires (0) | Comment RSSRss comment feed

Bienvenue sur mBerube.Net

lundi, 7 septembre 2009 21:57 by mBerube
(Aussi disponible en: English)

Bienvenue sur mon nouveau blog, finalement en ligne. Je sais, ce n'est pas très compliqué aujourd'hui de partir un blog mais comme changer de plateforme de blog n'est pas toujours évident, je voulais être certain de bien choisir dès le départ. En tant que programmeur .NET j'ai évidemment opté pour une plateforme de blogue en .NET. Cependant, j'ai eu des difficultés à en trouver une qui soit bilingue. La seule que j'ai trouvée est une version modifiée de BlogEngine.Net appelée EnhancedBlogEngine.Net mais elle est basée sur une version antérieure de BlogEngine.Net. Donc, j'ai décidé de "merger" les modifications faites dans EnhancedBlogEngine.Net dans la nouvelle version de BlogEngine.Net (1.5), tout en corrigeant quelques bogues au passage (qui seront soumis aux équipes de développeurs respectives).

J'espère que vous allez apprécier mes posts. Ce blogue en est une parmi tant d'autres mais j'espère que les défis rencontrés par les programmeurs du Québec  (aka "La belle province") avec notre environnement linguistique particulier amèneront des éléments nouveaux à la communauté.

Maintenant que mon blogue est en route, je peux retourner à mes 2 projets principaux : obtenir mon MCPD (web) et continuer mon apprentissage de ASP.NET MVC. Je parlerai de ces sujets dans des posts plus tard.

Finalement, je vais essayer de garder ce blogue actif avec quelques posts par semaine et tous les posts devraient être bilingues, à moins bien sûr que le sujet abordé ne s'applique pas à une des 2 langues.

Bonne journée

Soyez le premier à noter ce billet

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories:   BlogEngine.Net
Actions:   E-mail | del.icio.us | Permalink | Commentaires (0) | Comment RSSRss comment feed