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

Accès par nom sans serveur DNS

mercredi, 23 juin 2010 12:59 by mBerube
(Aussi disponible en: English)

Durant la configuration de mon serveur de développement, j'ai réalisé que je pouvais accéder mes machines Linux par IP mais pas par nom. Même chose à partir de Linux vers mes machines Windows. Après quelques recherches, j'ai fini par comprendre que mon réseau n'avait pas de serveur DNS, il fallait donc que la résolution de nom soit faite autrement, c'est à dire par NetBios. Comment faire fonctionner correctement Linux sur NetBios ? Voici la procédure (pour Ubuntu mais c'est très propablement similaire avec les autres distributions) :

  • Installer samba (sudo apt-get install samba)
  • Un fois installé, editez /etc/samba/smb.conf and, dans la section global settings, donner à workgroup et netbios name les bonnes valeurs pour votre machine.

Vous pouvez maintenant accéder votre machine Lunix par son nom à partir de Windows. Maintenant, dans l'autre sens (de Linux à Windows) :

  • editez /etc/nsswitch.conf et changez la ligne hosts: file dns par hosts: file wins dns (l'ordre importe)
  • Finalement, installez winbind (sudo apt-get install winbind)

Après cela, tout fonctionne tel que prévu, de Windows et de Linux. J'espère que ça fonctionne pour vous également.

Soyez le premier à noter ce billet

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

Mettre en route un serveur de développement

mercredi, 23 juin 2010 07:47 by mBerube
(Aussi disponible en: English)

Bonsoir

Je suis moins actif sur le blog depuis quelques semaines. En plus du beau temps qui est arrivé subitement, j'ai également mis la main sur un serveur usagé qu'une compagnie a décommissionné. Quelle belle occasion d'approfondir mes connaissances d'administrateur système tout en mettant en place un serveur de développement digne de ce nom.

Je n'irai pas dans le détail de toutes les étapes dans ce billet mais voici quelques items en vrac. Pour le sys admin de carrière, tout ça c'est du gâteau mais avec mon profile de programmeur, plusieurs de ces choses m'étaient encore inconnues il y a un mois:

  • Installation et configuration d'un RAID : j'utilise un card RAID Adaptec avec un RAID 1 (mirroir) et tout s'est déroulé à merveille. Très simple et très rapide.
  • Installation d'un OS sur DVD dans un serveur avec un lecteur CD : ici, nouveau défi. J'aurais pu acheter un DVD ROM et l'installer dans le serveur mais j'aime de moins en moins les médias optiques qui se raillent et se salissent. J'ai donc cherché une autre alternative et j'ai finalement trouvé la procédure pour formater une clé USB et la rendre ainsi bootable et utilisable pour l'installation d'un OS. Pour les détails de la procédure, consultez le site de Technet. Pour l'installation de l'OS (windows server 2008 R2), rien de particulier à signaler, à part un peu de travail pour trouver une version à jour des pilotes de la carte RAID. À part de ça, si vous avez déjà installé un windows vista ou windows 7, c'est pareil.
  • Partitions : j'aime bien avoir une partition pour l'OS et une pour les données. J'avais oublié de le faire avant d'installer windows server mais l'outils de gestion de disque de cet OS est génial. Non seulement il permet de redimentionnement de partition comme Partition Magic mais ce repartitionnement peut être fait live, sur un serveur qui roule et ce, même sur le disque de l'OS. Wow !
  • Upgrade de RAM : la machine avait 1GB de RAM au moment de la livraison. C'était un peu mince pour les tâches que je veux confier à cette machine (voir plus loin). J'ai donc acheter 2 barrettes de 2Gb dans mon magasin de pièces d'ordi favori et je les ai installées dans la machine. Erreur ! J'ai appris à mes dépends que les serveurs sont beaucoup plus sévères sur la sorte de RAM à utiliser. J'ai finalement trouvé un fournisseur de pièces d'ordinateur qui avait la bonne sorte de RAM en question et me voilà avec 5gb de RAM, suffisamment pour accomplir ses nombreuses missions.
  • Les logiciels:
    • SQL Server : Je n'avais jamais installé une "vraie" version de SQL serveur avant (dans le sens de pas Express). C'est un peu plus compliqué, il y a plusieurs comptes de service à créer et je ne m'ai pas simplifié la tâche en ne spécifiant pas correctement l'emplacement des mes bases de données. C'est cependant quelque chose qu'on peut changer par la suite. Aussi, si on veut accéder au serveur d'une autre machine, ne pas oublier de configurer un accès par TCP et un port (j'ai cherché un bout de temps avant de me rendre compte que j'avais oublié ce bout-là)
    • IIS 7.5 : s'installe facilement et avec un petit install supplémentaire (IIS Management Console), le IIS du serveur peut être complétement géré à partir du IIS de la machine locale. Nice.
    • VisualSVN Server : la façon la plus simple de configurer un serveur Subversion. Un petit outil visuel (et gratuit) qui s'installe sous Windows et permet de faire toutes les tâches d'administration du gestionnaire de code source. Pour la machine de développement, TotoiseSVN est un must.
    • Vmware server : comme mon serveur est trop vieux pour supporter Hyper-V (la solution de virtualisation de Microsoft), j'ai installé vmware server à la place. Ça s'installe bien, ça utilise une interface Web pour gérer les machines virtuelles. C'est bien au niveau de la portabilité mais l'application comporte quelques bogues. De plus, en ce moment, je suis à une 3e tentative d'installer un serveur ubuntu pour le développement PHP et Ruby mais j'ai quelques difficultés avec les outils VmWare qui sont supposés améliorer l'intégration. À voir.

Voilà. C'est à ça que j'occupe l'essentiel de mon peu de temps libre ces temps-ci alors vous comprenez pourquoi mon blog a souffert un peu. Je vous reparle de l'évolution des choses bientôt.

Soyez le premier à noter ce billet

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