Serveur web ASP sous linux

Statut
N'est pas ouverte pour d'autres réponses.

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.
 

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é.
 
1er
OP
Gh0$T

Gh0$T

Elite
Ha ouaip pas mal ce genre de chose, je vais tester cela youhou, merci
 

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 ;)
 

admix

G!v3 m3 a 60v3rnm3n7
Gh0$T a dit:
Ha ouaip pas mal ce genre de chose, je vais tester cela youhou, merci
non, non... ça marche pas
 

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 ;)
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut