OVH Cloud OVH Cloud

Ecriture de Fichier sur répertoire réseau

4 réponses
Avatar
Bonjour,
j'ai un webService hébergé sur une 1ere machine qui doit écrire un fichier
sur une autre machine hébergé sur un autre domaine Windows.(mais toujours
sur le meme LAN). Les 2 machines sont dans des réseaux Active Directory
différents.
Lorsque j'essai d'écrire sur le répertoire partagé, j'ai une fenetre
d'identification qui apparait. Comment puis-je faire pour accéder au
répertoire sans que la fenetre apparaissent ? comment puis-je paramétré le
compte d'accès autorisé à faire cette opération dans les objets File du
framework ?

Merci de votre aide

Richard

4 réponses

Avatar
Sebastien Bovo [MS]
Bonsoir,

Es-tu sur Windows 2003 ou Windows 2000 ?
C'est le compte qui execute le code ASP.NET qui essaye d'acceder au partage
réseau (NETWORK SERVICE sous Windows 2003 et ASPNET sous Windows 2000).
Ce compte est local et ne peux aller sur réseau. Il faudrait utiliser un
compte du domaine et avoir une relation d'approbation.
Ou bien (à tester) utiliser un autre compte local les permissions
suffisantes pour executer le code ASP.NET. Ce compte doit aussi etre créé
sur l'autre serveur avec le meme nom et le meme mot de passe.

Si tu souhaites plus d'informations pour la création du compte ou autre
n'hesite pas.

--
Cordialement,

Sebastien Bovo
Microsoft France
----------
Ce message est fourni en l'état, sans garantie d'aucune sorte, et ne vous
confère aucun droit. Vous assumez tous les risques liés à son utilisation.


<r> wrote in message news:
Bonjour,
j'ai un webService hébergé sur une 1ere machine qui doit écrire un fichier
sur une autre machine hébergé sur un autre domaine Windows.(mais toujours
sur le meme LAN). Les 2 machines sont dans des réseaux Active Directory
différents.
Lorsque j'essai d'écrire sur le répertoire partagé, j'ai une fenetre
d'identification qui apparait. Comment puis-je faire pour accéder au
répertoire sans que la fenetre apparaissent ? comment puis-je paramétré le
compte d'accès autorisé à faire cette opération dans les objets File du
framework ?

Merci de votre aide

Richard




Avatar
Bonjour et merci de ta réponse,

je suis sur W2003.
N'est-il pas possible de définir un accès authentifié sur un fichier réseau
?
par un objet qu'on définirait comme :
ObjFile f = new ObjFile("Path","Login","Password"...)

On m'a également indiqué la piste suivante ,
Pour cela tu dois encore passer par un appel à l'API Win32.


http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wnet/wnet/wnetaddconnection2.asp

Ensuite tu peux utiliser System.IO .


"Sebastien Bovo [MS]" wrote in message
news:u2aIuN%
Bonsoir,

Es-tu sur Windows 2003 ou Windows 2000 ?
C'est le compte qui execute le code ASP.NET qui essaye d'acceder au


partage
réseau (NETWORK SERVICE sous Windows 2003 et ASPNET sous Windows 2000).
Ce compte est local et ne peux aller sur réseau. Il faudrait utiliser un
compte du domaine et avoir une relation d'approbation.
Ou bien (à tester) utiliser un autre compte local les permissions
suffisantes pour executer le code ASP.NET. Ce compte doit aussi etre créé
sur l'autre serveur avec le meme nom et le meme mot de passe.

Si tu souhaites plus d'informations pour la création du compte ou autre
n'hesite pas.

--
Cordialement,

Sebastien Bovo
Microsoft France
----------
Ce message est fourni en l'état, sans garantie d'aucune sorte, et ne vous
confère aucun droit. Vous assumez tous les risques liés à son utilisation.


<r> wrote in message news:
> Bonjour,
> j'ai un webService hébergé sur une 1ere machine qui doit écrire un


fichier
> sur une autre machine hébergé sur un autre domaine Windows.(mais


toujours
> sur le meme LAN). Les 2 machines sont dans des réseaux Active Directory
> différents.
> Lorsque j'essai d'écrire sur le répertoire partagé, j'ai une fenetre
> d'identification qui apparait. Comment puis-je faire pour accéder au
> répertoire sans que la fenetre apparaissent ? comment puis-je paramétré


le
> compte d'accès autorisé à faire cette opération dans les objets File du
> framework ?
>
> Merci de votre aide
>
> Richard
>
>




Avatar
Sebastien Bovo [MS]
Bonjour,

Je te conseillerai plusieurs pistes :

1. Tu souhaites avoir toute le code de l'application Web qui tourne sous un
compte du domaine créé à cet effet
- Dans ce cas, on crée un compte dans le domaine
- On lui assigne les permissions necessaires et suffisantes sur le serveur
pour qu'il puisse executer le code ASP.NET
- On lui assigne les permissions sur le partage réseau


2. Tu souhaites faire un changement d'identité ponctuel par code pour
acceder au partage réseau
http://support.microsoft.com/kb/306158/en-us#XSLTH3167121123120121120120


Je regarde aussi une autre possibilité avec NetworkCredentials. Je te tiens
au courant.


--
Cordialement,

Sebastien Bovo
Microsoft France
----------
Ce message est fourni en l'état, sans garantie d'aucune sorte, et ne vous
confère aucun droit. Vous assumez tous les risques liés à son utilisation.


<r> wrote in message news:
Bonjour et merci de ta réponse,

je suis sur W2003.
N'est-il pas possible de définir un accès authentifié sur un fichier
réseau
?
par un objet qu'on définirait comme :
ObjFile f = new ObjFile("Path","Login","Password"...)

On m'a également indiqué la piste suivante ,
Pour cela tu dois encore passer par un appel à l'API Win32.


http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wnet/wnet/wnetaddconnection2.asp

Ensuite tu peux utiliser System.IO .


"Sebastien Bovo [MS]" wrote in message
news:u2aIuN%
Bonsoir,

Es-tu sur Windows 2003 ou Windows 2000 ?
C'est le compte qui execute le code ASP.NET qui essaye d'acceder au


partage
réseau (NETWORK SERVICE sous Windows 2003 et ASPNET sous Windows 2000).
Ce compte est local et ne peux aller sur réseau. Il faudrait utiliser un
compte du domaine et avoir une relation d'approbation.
Ou bien (à tester) utiliser un autre compte local les permissions
suffisantes pour executer le code ASP.NET. Ce compte doit aussi etre créé
sur l'autre serveur avec le meme nom et le meme mot de passe.

Si tu souhaites plus d'informations pour la création du compte ou autre
n'hesite pas.

--
Cordialement,

Sebastien Bovo
Microsoft France
----------
Ce message est fourni en l'état, sans garantie d'aucune sorte, et ne vous
confère aucun droit. Vous assumez tous les risques liés à son
utilisation.


<r> wrote in message news:
> Bonjour,
> j'ai un webService hébergé sur une 1ere machine qui doit écrire un


fichier
> sur une autre machine hébergé sur un autre domaine Windows.(mais


toujours
> sur le meme LAN). Les 2 machines sont dans des réseaux Active Directory
> différents.
> Lorsque j'essai d'écrire sur le répertoire partagé, j'ai une fenetre
> d'identification qui apparait. Comment puis-je faire pour accéder au
> répertoire sans que la fenetre apparaissent ? comment puis-je paramétré


le
> compte d'accès autorisé à faire cette opération dans les objets File du
> framework ?
>
> Merci de votre aide
>
> Richard
>
>









Avatar
JE vais explorer ces pistes.

Encore merci de ton aide.

"Sebastien Bovo [MS]" wrote in message
news:uje2$
Bonjour,

Je te conseillerai plusieurs pistes :

1. Tu souhaites avoir toute le code de l'application Web qui tourne sous


un
compte du domaine créé à cet effet
- Dans ce cas, on crée un compte dans le domaine
- On lui assigne les permissions necessaires et suffisantes sur le serveur
pour qu'il puisse executer le code ASP.NET
- On lui assigne les permissions sur le partage réseau


2. Tu souhaites faire un changement d'identité ponctuel par code pour
acceder au partage réseau
http://support.microsoft.com/kb/306158/en-us#XSLTH3167121123120121120120


Je regarde aussi une autre possibilité avec NetworkCredentials. Je te


tiens
au courant.


--
Cordialement,

Sebastien Bovo
Microsoft France
----------
Ce message est fourni en l'état, sans garantie d'aucune sorte, et ne vous
confère aucun droit. Vous assumez tous les risques liés à son utilisation.


<r> wrote in message news:
> Bonjour et merci de ta réponse,
>
> je suis sur W2003.
> N'est-il pas possible de définir un accès authentifié sur un fichier
> réseau
> ?
> par un objet qu'on définirait comme :
> ObjFile f = new ObjFile("Path","Login","Password"...)
>
> On m'a également indiqué la piste suivante ,
> Pour cela tu dois encore passer par un appel à l'API Win32.
>
>
>


http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wnet/wnet/wnetaddconnection2.asp
>
> Ensuite tu peux utiliser System.IO .
>
>
> "Sebastien Bovo [MS]" wrote in message
> news:u2aIuN%
>> Bonsoir,
>>
>> Es-tu sur Windows 2003 ou Windows 2000 ?
>> C'est le compte qui execute le code ASP.NET qui essaye d'acceder au
> partage
>> réseau (NETWORK SERVICE sous Windows 2003 et ASPNET sous Windows 2000).
>> Ce compte est local et ne peux aller sur réseau. Il faudrait utiliser


un
>> compte du domaine et avoir une relation d'approbation.
>> Ou bien (à tester) utiliser un autre compte local les permissions
>> suffisantes pour executer le code ASP.NET. Ce compte doit aussi etre


créé
>> sur l'autre serveur avec le meme nom et le meme mot de passe.
>>
>> Si tu souhaites plus d'informations pour la création du compte ou autre
>> n'hesite pas.
>>
>> --
>> Cordialement,
>>
>> Sebastien Bovo
>> Microsoft France
>> ----------
>> Ce message est fourni en l'état, sans garantie d'aucune sorte, et ne


vous
>> confère aucun droit. Vous assumez tous les risques liés à son
>> utilisation.
>>
>>
>> <r> wrote in message news:
>> > Bonjour,
>> > j'ai un webService hébergé sur une 1ere machine qui doit écrire un
> fichier
>> > sur une autre machine hébergé sur un autre domaine Windows.(mais
> toujours
>> > sur le meme LAN). Les 2 machines sont dans des réseaux Active


Directory
>> > différents.
>> > Lorsque j'essai d'écrire sur le répertoire partagé, j'ai une fenetre
>> > d'identification qui apparait. Comment puis-je faire pour accéder au
>> > répertoire sans que la fenetre apparaissent ? comment puis-je


paramétré
> le
>> > compte d'accès autorisé à faire cette opération dans les objets File


du
>> > framework ?
>> >
>> > Merci de votre aide
>> >
>> > Richard
>> >
>> >
>>
>>
>
>
>