menu
  Home  ==>  articles  ==>  web  ==>  asp_net  ==>  cassini_installation   

Installation CASSINI - John COLIBRI.

  • résumé : installation pas à pas de CASSINI, le serveur WEB utilisé pour mettre au point les applications ASP.Net
  • mots clé : CASSINI - Web Server - ASP.Net - mise au point
  • logiciel utilisé : Windows XP - Delphi 2005
  • matériel utilisé : Pentium 2.800Mhz, 512 M de mémoire, 254 Giga disque dur
  • champ d'application : Windows XP, 2xxx, Delphi 8, 2005, 2006
  • niveau : développeur ASP.Net, Delphi ou autre langage C#
  • plan :


Utilité de CASSINI

CASSINI est le serveur personnel permettant de tester les pages ASP.Net:
  • le développeur utilise sa plateforme favorite pour écrire ses pages (Delphi dans notre cas)
  • il lance la compilation, et AUTOMATIQUEMENT
    • CASSINI se charge
    • CASSINI lance Internet Explorer
    • l'"utilisateur" (le développeur en général) voit la page et interagit avec elle (navigation entre pages, redirections, validations, pagination dans une base de donnée, mise à jour de réponses utilisateur etc)
C'est l'outil recommandé par Microsoft, et chaudement recommandé par BORLAND.

Son installation est simple. Pas de grande révélation ici, mais simplement une description détaillée, avec tests, pour ceux qui rencontreraient des problèmes.




Installation de CASSINI

Où trouver CASSINI

CASSINI est fourni

Choix du répertoire d'installation

Vous pouvez installer CASSINI où cela vous fait plaisir, il suffira d'indiquer à Delphi où il se trouve (nous indiquerons ci-dessous comment faire);

Néanmoins, si vous souhaitez lancer CASSINI manuellement, notamment pour tracer les paquets échangés enter Internet Explorer et CASSINI, il vaut mieux ne pas le nicher trop profondément dans vos répertoires.

Pour nos développement ASP.NET, nous avons choisi l'organisation suivante:

image

mais vous pouvez le laisser où BORLAND l'a mis ou le transporter ailleurs.



Compilation de CASSINI

CASSINI est Open Source. Et le serveur est fourni en SOURCE SEULEMENT (le répertoire ci-dessus comporte plusieurs fichiers .CS, mais aucun .EXE). Il faut donc le compiler.

Le répertoire de CASSINI comporte un .BAT qui se charge de

  • la compilation en mode ligne de commande (appel de CSC = C Sharp Compiler, alias compilateur C#, soit compilateur de fichiers .CS)
  • de lancer l'utilitaire GACUTIL.EXE (Global Assembly Cache UTIL) qui installe CASSINI dans le cache de C#
Voici ce .BAT:

 
 csc /t:library /r:System.dll /r:System.Web.dll
    /out:Cassini.dll AssemblyInfo.cs ByteParser.cs
    ByteString.cs Connection.cs Host.cs Messages.cs
    Request.cs Server.cs

if errorlevel 1 goto problems

 gacutil /i Cassini.dll
if errorlevel 1 goto problems

 csc /t:winexe /r:System.dll /r:System.Drawing.dll
    /r:System.Windows.Forms.dll /r:Cassini.dll
    /win32icon:CassiniWebServer.ico
    /res:CassiniWebServer.ico,CassiniWebServerIcon
    /out:CassiniWebServer.exe CassiniWebServerMain.cs
if errorlevel 1 goto problems

goto done

:problems
echo Errors in build

:done



Ce .BAT suppose néanmoins que la machinerie C# est accessible depuis la racine (dans le PATH de votre système). Ce n'est pas le cas pour les développeurs Delphi en général. Par conséquent il faut modifier ce fichier .BAT pour qu'il accède

  • au compilateur CSC
  • à GACUTIL


CSS se trouve dans le répertoire de C#:

    c:\WINDOWS\Microsovr.NET\v1.1.4322\

image

Il faut donc que nous ajoutions ce répertoire aux deux invocations de CSC dans le .BAT



GACUTIL.EXE quant à lui se trouve dans le répertoire:

    c:\Program Files\microsoft.Net\SDK\v1.1\bin_gacutil

image

Il faudrait normalement aussi préfixer GACUTIL.EXE avec son chemin mais le nom stupide "Program Files" comporte un blanc qui interrompt l'exécution du .BAT. Le plus simple est de rechercher GACUTIL.EXE et de le copier dans le répertoire de CASSINI !



Par conséquent:
   chargez le .BAT dans NOTEPAD:
  • allez dans le répertoire où se trouvent les sources CASSINI
  • ne CLIQUEZ PAS sur BUILD.BAT (cela lancerait le .BAT)
  • positionnez la souris sur BUILD.BAT
  • effectuez un click droit de la souris
  • séléctionnez "modify" dans le menu déroulant
   le .BAT est chargé dans NOTEPAD

image

   ajoutez aux 2 endroits les chemins de CSC

   voici le .BAT modifié (seul la première modification est en vidéo bleue)

image

   sauvegardez le .BAT sous un autre nom, par exemple BUILD_FC.BAT et quittez NOTEPAD

   allez dans Microsoft SDK, copiez GACUTIL.EXE et collez-le dans le répertoire de CASSINI

   cliquez deux vois sur sur le BUILD.BAT pour lancer le .BAT

   CASSINI.CS est compilé

image

avec dans le répertoire de CASSINI:

image



Vérifier l'installation de CASSINI

Nous pouvons vérifier que CASSINI est bien dans le cache C# en appelant GACUTIL avec l'option /L:
   chargez NOTEPAD

 
gacutil /l cassini

pause

   sauvegardez sous list_cassini.bat

   lancez le .BAT

   CASSINI est bien dans le cache:

image



La première application

   choisissez un répertoire où seront placées les pages ASP (donc assez proche de la racine). Nous avons choisi

C:\programs\asp_web\samples\1_first_sample\

   lancez Delphi 2005
   sélectionnez "fichier | new | asp.net application"

image

   Delphi présente un dialogue nous demandant où se trouve notre application et quel serveur web nous souhaitons utiliser.

   Nous plaçons notre chemin et sélectionons CASSINI

   voici nos paramètres

image

   confirmez

   Delphi n'accepte pas les paramètres

image

   tapez néanmois "oui"

   Delphi indique qu'il ne sait pas où se trouve CASSINI, et pour que vous spécifiez son emplacement, Delphi ouvre le dialogue de définition des paramètres CASSINI

   tapez le chemin de CASSINI

image

   Delphi présente la forme ASP vierge

image

   de l'onglet "web contols" de la Palette, sélectionnez et déposez un Label, un TextBox et un Button

   Compilez

   Delphi compile, puis lance Cassini

image

et lance Internet Explorer en présentant notre page:

image



Paramétrage Delphi manuel

Si vous avez raté la spécification dans Delphi du chemin de CASSINI, ou que vous avez changé CASSINI de répertoire, il faut modifier le paramètre Delphi

Pour cela:
   sélectionnez "Tools | Options | HTML " et "ASP.NET Options"

   voici le dialogue

image

   spécifiez cassini.exe

   voici nos paramètres

image



Lancement manuel de CASSINI

Dans notre premier exemple ASP (et le nombreux qui ont suivi), Delphi se chargeait de lancer CASSINI, qui à son tour lançait Internet Explorer.

Nous pouvons aussi

  • créer nos pages .ASP
  • lancer CASSINI
  • lancer Internet Explorer en tapant dans la combo box des adresse l'URL de notre page.
Voici comment procéder:
   lancez CASSINIWebServer.EXE
   CASSINI présente le dialogue de démarrage sans aucun paramètres

image

   tapez les paramètres de chemin, port, chemin virtuel

   voici nos paramètres

image

   cliquez "start"

   Cassini demande de sélectionner la page:

image

   cliquez "click to browse"

   Cassini charge Internet Explorer, et présente tous les fichiers dans le dossier

image

   sélectionnez "WebForm1.aspx"

   IE affiche notre page

image



Paramètres de travail

Soit dans le dialogue Asp.Net Delphi, soit dans le dialogue de démarrage de CASSINI, il faut fournir le chemin où se trouve notre .ASPX.

Il devient vite fastidieux de taper ce chemin, avec des risques d'erreur de frappe. C'est pourquoi nous utilisons un fichier .TXT dans lequel nous tapons calmement le chemin, et nous copions ce chemin dans le presse papier pour renseigner soit Delphi, soit Cassini. Nous utilisons actuellement un fichier par application Delphi, et avons placer ces fichiers dans le répertoire Params de notre répertoire asp_net.

Voici un exemple de tel fichier:

 
c:\programs\asp_web\samples\01_first_sample
8080
/01_first_sample

http://localhost:8080/01_first_sample/WebForm1.aspx




Télécharger les .BAT

Vous pouvez télécharger:
  • cassini_utils.zip : un .ZIP qui contient
    • le .BAT modifier pour accéder à CSC
    • le .BAT qui vérifie la présence de CASSINI dans le cache C#
    • le .BAT qui supprime .CASSINI du cache C#
    • un exemple de fichier de paramétrage Delphi / Cassini
    Le zip fait (2 K)


Comme d'habitude:
  • nous vous remercions de nous signaler toute erreur, inexactitude ou problème de téléchargement en envoyant un e-mail à jcolibri@jcolibri.com. Les corrections qui en résulteront pourront aider les prochains lecteurs
  • tous vos commentaires, remarques, questions, critiques, suggestion d'article, ou mentions d'autres sources sur le même sujet seront de même les bienvenus à jcolibri@jcolibri.com.
  • plus simplement, vous pouvez taper (anonymement ou en fournissant votre e-mail pour une réponse) vos commentaires ci-dessus et nous les envoyer en cliquant "envoyer" :
    Nom :
    E-mail :
    Commentaires * :
     

  • et si vous avez apprécié cet article, faites connaître notre site, ajoutez un lien dans vos listes de liens ou citez-nous dans vos blogs ou réponses sur les messageries. C'est très simple: plus nous aurons de visiteurs et de références Google, plus nous écrirons d'articles.



Références Cassini




6 - L'auteur

John COLIBRI est passionné par le développement Delphi et les applications de Bases de Données. Il a écrit de nombreux livres et articles, et partage son temps entre le développement de projets (nouveaux projets, maintenance, audit, migration BDE, migration Xe_n, refactoring) pour ses clients, le conseil (composants, architecture, test) et la formation. Son site contient des articles avec code source, ainsi que le programme et le calendrier des stages de formation Delphi, base de données, programmation objet, Services Web, Tcp/Ip et UML qu'il anime personellement tous les mois, à Paris, en province ou sur site client.
Created: jan-04. Last updated: mar-2020 - 250 articles, 620 .ZIP sources, 3303 figures
Contact : John COLIBRI - Tel: 01.42.83.69.36 / 06.87.88.23.91 - email:jcolibri@jcolibri.com
Copyright © J.Colibri   http://www.jcolibri.com - 2001 - 2020
Retour:  Home  Articles  Formations  Développement Delphi  Livres  Pascalissime  Liens  Download
l'Institut Pascal

John COLIBRI

+ Home
  + articles_avec_sources
    + bases_de_donnees
    + web_internet_sockets
      – http_client
      – moteur_de_recherche
      – javascript_debugger
      + asp_net
        – cassini_installation
        – tutorial_asp_net
      – client_serveur_tcp
      – site_editor
      – pascal_to_html
      – cgi_form
      + les_logs_http_bruts
      + les_blogs
      – intraweb_tutorial
      + services_web
      – serveur_web_iis
      – client_serveur_pop3
      – lecteur_mails_free
    + services_web_
    + prog_objet_composants
    + office_com_automation
    + colibri_utilities
    + uml_design_patterns
    + graphique
    + delphi
    + outils
    + firemonkey
    + vcl_rtl
    + colibri_helpers
    + colibri_skelettons
    + admin
  + formations
  + developpement_delphi
  + présentations
  + pascalissime
  + livres
  + entre_nous
  – télécharger

contacts
plan_du_site
– chercher :

RSS feed  
Blog

Expert Delphi Résolution de problèmes ponctuels, optimisation, TMA Delphi, audit, migration, réalisation de projets, transfert de technologie - Tél 01.42.83.69.36