Serveur web ASP sous linux

Discussion dans 'Windows' créé par Gh0$T, 31 Mai 2007.

Statut de la discussion:
Fermée.
  1. Offline
    Gh0$T Elite
    Bonjour,

    Est il possible de faire tourner un serveur web sous linux qui sache intepreter des pages ASP.

    C'est possible sous windws de faire cohabiter apache et cassini sur le meme serveur mais sous linux.

    J'ai déjà un serveur web apache donc si je peux le garder et ajouter un module, je préfère.

    Merci.
    Gh0$T, 31 Mai 2007
    #1
  2. Offline
    kokotchY Elite
    J'ai rapidement regardé et apparement, il serait possible de le faire en utilisant un module d'apache perl : Apache::Asp.

    Dans ton httpd.conf (ou autre ca dépend ;) ), tu devras avoir un truc du genre.
    Code:
    LoadModule perl_module modules/mod_perl.so
    
    <IfModule mod_perl.c>
    	PerlModule Apache::ASP
    	<Files ~ (\.asp)>
    		SetHandler perl-script
    		PerlHandler Apache::ASP
    		PerlSetVar Global .
    		PerlSetVar StateDir /tmp/asp
    	</Files>
    </IfModule>
    Il faut bien sur installer Apache::Asp, mais je ne sais pas trop comment. Apparement, avec cpan il y aurait moyen mais je n'ai jamais utilisé.
    kokotchY, 31 Mai 2007
    #2
  3. Offline
    Gh0$T Elite
    Ha ouaip pas mal ce genre de chose, je vais tester cela youhou, merci
    Gh0$T, 31 Mai 2007
    #3
  4. Offline
    kokotchY Elite
    J'ai essayé de l'installer pour voir, et je suis passé par le truc CPAN.
    Code:
    perl -MCPAN -e shell
    Si c'est la première fois, faut configurer.
    Après pour installer, je crois que c'est un truc comme install Apache::ASP mais j'ai perdu le site où j'avais trouvé la commande.

    Apparement, sur le site de CPAN, il faudrait utiliser
    Code:
    install Bundle::Apache::ASP
    Ce qui installe en même temps les dépendences.
    Si tu y arrives, je serais peut-être interessé de savoir comment ;)
    kokotchY, 31 Mai 2007
    #4
  5. Offline
    admix G!v3 m3 a 60v3rnm3n7
    non, non... ça marche pas
    admix, 31 Mai 2007
    #5
  6. Offline
    kokotchY Elite
    J'ai installé Apache::ASP et mod_perl, j'ai config apache et je l'ai relancé.
    J'ai crée des pages en asp mais elle ne s'affiche pas :/

    En essayant des exemples plus complexes, je me suis aperçu qu'il y avait des erreurs dans le fichier /var/log/apache/error_log :
    Code:
    [Thu May 31 23:30:58 2007] [error] [asp] [4626] [error] error compiling test.asp: syntax error at /home/kokotchy/public_html/test.asp line 6, near ") <--> response" <--> , /usr/lib/perl5/site_perl/5.8.8/Apache/ASP.pm line 1465
    Pour un code qui me semble "simple" :

    Code:
    <html>
    <body>
    
    <%
    response.write("Hello World!")
    response.write(date())
    %>
    
    </body>
    </html>
    Je ne connais pas assez le perl et l'asp pour savoir d'où ca vient :/

    Si ca marche !!!
    http://www.apache-asp.org/install.html
    J'ai suivis cette procédure, et à la fin, ils demandaient de copier les fichiers site/eg du package.
    Je l'ai fais et j'ai testé les pages : elles marchent !

    Apparement, le .htaccess qui est dans le dossier fait beaucoup :
    Code:
    # Note this file was used for Apache 1.3.0
    # Please see the readme, for what exactly the config variables do.
    
    PerlSetVar Global  .		
    PerlSetVar GlobalPackage Apache::ASP::Demo
    PerlSetVar StateDir  /tmp/asp_demo
    PerlSetVar StatINC 0
    PerlSetVar StatINCMatch 0
    PerlSetVar Clean 0
    PerlSetVar DynamicIncludes 1
    PerlSetVar FileUploadMax 50000
    PerlSetVar FileUploadTemp 1
    PerlSetVar SessionQueryParse 0
    PerlSetVar SessionQuery 1
    #PerlSetVar Debug 2
    PerlSetVar Debug -3
    PerlSetVar StateCache 0
    PerlSetVar SessionCount 1
    PerlSetVar TimeHiRes 1
    PerlSetVar CompressGzip 0
    PerlSetVar UseStrict 1
    #PerlSetVar CacheDB DB_File
    PerlSetVar CacheDB MLDBM::Sync::SDBM_File
    
    # .asp files for Session state enabled
    <Files ~ (\.asp)>
    	SetHandler perl-script
    	PerlHandler Apache::ASP
    	PerlSetVar CookiePath  /	
    	PerlSetVar SessionTimeout  5
    	PerlSetVar RegisterIncludes 1
    	PerlSetVar XMLSubsMatch my:\w+
    	PerlSetVar AllowApplicationState 1
    	PerlSetVar AllowSessionState 1
    #	PerlSetVar StateSerializer Storable
    #	PerlSetVar StateDB DB_File
    #	PerlSetVar StatScripts 0
    </Files>
    
    # .htm files for the ASP parsing, but not the $Session object
    # NoState turns off $Session & $Application
    <Files ~ (\.htm)>
    	SetHandler perl-script
    	PerlHandler Apache::ASP
    	PerlSetVar NoState 1 
    	PerlSetVar BufferingOn 1
    	PerlSetVar NoCache 1
    	PerlSetVar DebugBufferLength 250
    </Files>
    
    <Files ~ (\.xml)>
    	SetHandler perl-script
    	PerlHandler Apache::ASP
    	PerlSetVar NoState 1 
    	PerlSetVar XSLT template.xsl
    	PerlSetVar XSLTCache 1
    </Files>
    
    <Files ~ (\.inc|\.htaccess)>
    	ForceType text/plain
    </Files>
    
    # .ssi for full ssi support, with Apache::Filter
    <Files ~ (\.ssi)>
    	SetHandler perl-script
    	PerlHandler Apache::ASP Apache::SSI
    	PerlSetVar Global .
    	PerlSetVar Filter On
    </Files>
    
    <Files ~ (\filter.filter)>
           SetHandler perl-script
           PerlHandler Apache::ASP Apache::ASP
           PerlSetVar Global .
           PerlSetVar Filter On
    </Files>
    
    <Files ~ (session_query_parse.asp$)>
    	SetHandler perl-script
    	PerlHandler Apache::ASP
    	PerlSetVar CookiePath  /	
    	PerlSetVar SessionTimeout  1
    	PerlSetVar SessionQueryParseMatch ^http://localhost
    </Files>
    
    <Files ~ (xml_subs_strict\.asp)>
    	SetHandler perl-script
    	PerlHandler Apache::ASP
    	PerlSetVar CookiePath  /	
    	PerlSetVar SessionTimeout  5
    	PerlSetVar RegisterIncludes 1
    	PerlSetVar XMLSubsMatch my:\w+
    	PerlSetVar XMLSubsStrict 1
    </Files>
    J'espère que ca marche aussi bien pour toi ;)
    kokotchY, 31 Mai 2007
    #6
Statut de la discussion:
Fermée.