Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/03/2008, 17h15   #1
Membre régulier
 
Inscription : février 2007
Messages : 179
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 179
Points : 71
Points : 71
Par défaut [ASP]Problème objet Citrix et ASP

Bonjour,

Nous avons un site intranet développé en langage ASP sur un serveur web IIS. A l'authentification, il va chercher les MDP dans le active directory du domaine par une fonction CITRIX.
voici le code.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
Set app = Server.CreateObject("com.citrix.nfuse.App")
 
user = Trim(Request.Form("user"))
domain = Trim(Request.Form("domain"))
 
If (Len(user) = 0) Then    
   Response.Redirect("default.htm")
 
Elseif user = "MFLS" Then
   Response.Redirect("default.htm")
 
Else        
    nfuseCookie="NFuse_User=" + app.urlEncode(user)
    nfuseCookie = nfuseCookie + "&NFuse_Domain=" + app.urlEncode(domain)
    nfuseCookie = nfuseCookie + "&NFuse_Password=" + app.urlEncode(Request.Form("password"))
    Response.Cookies("NFuseData") = nfuseCookie
    response.cookies("intranom") = Request.Form("user")
    response.cookies("intramdp") = Request.Form("password")
End If

D'autre part, nous avons un serveur windows 2003 avec le service d'accès à distance aux applications Citrix.

Vendredi dernier, nous avons changé de serveur Citrix et nous sommes passés d'un OS windows server 2000 à 2003.

Depuis, le site intranet ne fonctionne plus. Après l'authentification, impossible d'afficher la page d'accueil.

J'ai pu lire qu'il y avait quelque fois des problèmes de compatibilité entre les fonctions objet CITRIX et certains langages où OS.

Est-ce que quelqu'un sait d'où ça peut venir ????
Là nous sommes bloqués et je ne connais pas le code ASP.

Merci d'avance.
kwakly est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2008, 18h05   #2
Expert Confirmé
 
Avatar de franculo_caoulene
 
Inscription : octobre 2003
Messages : 2 886
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 2 886
Points : 2 559
Points : 2 559
Salut,

Je ne sais pas ce qu'est un objet CITRIX, mais si l'objet et le code ASP sont les mêmes que sûr l'ancien serveur. Le problème vient du serveur et pas du tout de CITRIX ou ASP.

Tous ce que fait le code c'est d'écrire un cookie en utilisant une méthode urlencode de l'objet. Or urlencode existe déjà en ASP. Dans ce cas bien précis je ne sais pas pourquoi utiliser cet objet.

D'autres applications en ASP fonctionnent-elles sur ce serveur?
Que ce passe-t-il exactement? Une page blanche, une erreur, quelle erreur?
IIS est-il paramétré correctement? As-tu un répertoire virtuel correspondant à ton application?
Si oui, sur la page que tu nous montres essaie déjà de faire tout en haut de la page un copier/coller de
Code :
1
2
<%response.write "coucou"
response.end%>
et dis nous ce que tu obtiens.
__________________
Penser à la recherche et au bouton
franculo_caoulene est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2008, 08h15   #3
Membre régulier
 
Inscription : février 2007
Messages : 179
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 179
Points : 71
Points : 71
Bonjour

Merci pour votre réponse.

> Sur le serveur web, il n'y a pas d'autres application ASP.
> En ce qui concerne l'erreur, sur IE j'ai la page Impossible d'afficher la page.
Sur Firefox, j'ai plus de détails :
Microsoft OLE DB Provider for ODBC Drivers erreur '80004005'
[Microsoft][Pilote ODBC Microsoft Access]Erreur générale Impossible d'ouvrir la clé de registre 'Temporary (volatile) Jet DSN for process 0xffc Thread 0xe1c DBC 0x21e1b7c Jet'.
/boilerplate.asp, ligne 31

J'ai vu sur microsoft la cause de cette erreur. Il faut que je vérifie les autorisations pour la clé de registre avec l'admin réseau. Je vous tiens au courant.
Donc d'après ce que je comprends, ça viendrait plutôt de la connexion à la base Access via le driver ODBC ?? Le code de la ligne 31 correspond à l'ouverture de la connexion avec Access.

Code :
1
2
3
4
 
Set Conn = Server.CreateObject("ADODB.Connection")
str = " Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(".") &"\rien.mdb;PWD=****;"
Conn.Open str
> Sinon j'ai bien mon répertoire virtuel sous IIS.
> J'ai fait le test avec coucou et je le vois bien (page blanche avec en haut coucou)

J'espère que ça vous parle plus qu'à moi !!
J'attends vos réponses. Merci.
kwakly est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2008, 08h53   #4
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 857
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 857
Points : 5 975
Points : 5 975
Salut,

Il s'agit plutôt d'un problème de droits. Peut-être devrais-tu verifier les droits NTFS sur le fichier Access et enlever le mot de passe. L'utilisateur IUSR_NOMDELAMACHINE doit avoir les droits "modifier" sur la base.

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h09.


 
 
 
 
Partenaires

Hébergement Web