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