OVH Cloud OVH Cloud

[WSS] Put document via FP RPC

2 réponses
Avatar
Nicolas
Bonjour à tous,

J'ai développé un outil qui permet d'exporter automatiquement des documents
d'un autre système de docs vers SharePoint, dans une document library définie
(un script client appelle un web service qui va faire un upload via FP RPC
dans SharePoint).

Lorsque j'execute le script client qui appelle le web service (installé sur
la machine A) pour uploader des documents dans SharePoint sur la meme MAHCINE
A, pas de problème, ca fonctionne très bien.

Lorsque j'execute le script client qui appelle le web service (installé sur
la machine A) pour uploader des documents dans SharePoint sur la MACHINE B,
un coup ca fonctionne et un coup non avec des erreurs assez aléatoires sur la
méthode GetResponse() (lorsque j'envoie des requetes "put document" via FP
RPC):

- The remote server returned an error: (401) Unauthorized.
at System.Net.HttpWebRequest.CheckFinalStatus()
at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
at System.Net.HttpWebRequest.GetResponse()
...

Vraiment byzarre car j'utilise les memes credentials (admin du site
SharePoint) pour tous les documents et ca fonctionne pour certains.

OU

- The underlying connection was closed: An unexpected error occurred on a
receive.
at System.Net.HttpWebRequest.CheckFinalStatus()
at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
at System.Net.HttpWebRequest.GetResponse()
...

J'ai essayé de jouer avec la valeur KeepAlive sur l'objet HttpWebRequest
mais sans succès.


Infos complémentaires: le type d'authentification sur les sites IIS pour les
deux serveurs SharePoint sont les memes (Integrated Windows
Authentification). J'ai également essayé de modifier le timeout de ma requete
mais sans changement.


J'espère que la description de mon problème est assez claire! Avez-vous des
idées ?

Merci d'avance
Nicolas

2 réponses

Avatar
Pierre Vivier-Merle
Bonjour,

Utilisez-vous l'impersonation conjointement avec l'authentification intégrée
au niveau du webservice qui upload ?
==> problème de double hop ?

--
Cordialement,
Pierre
Venez visiter mon tout nouveau blog : http://blogs.developpeur.org/pierre !


"Nicolas" a écrit dans le message de
news:
Bonjour à tous,

J'ai développé un outil qui permet d'exporter automatiquement des
documents
d'un autre système de docs vers SharePoint, dans une document library
définie
(un script client appelle un web service qui va faire un upload via FP RPC
dans SharePoint).

Lorsque j'execute le script client qui appelle le web service (installé
sur
la machine A) pour uploader des documents dans SharePoint sur la meme
MAHCINE
A, pas de problème, ca fonctionne très bien.

Lorsque j'execute le script client qui appelle le web service (installé
sur
la machine A) pour uploader des documents dans SharePoint sur la MACHINE
B,
un coup ca fonctionne et un coup non avec des erreurs assez aléatoires sur
la
méthode GetResponse() (lorsque j'envoie des requetes "put document" via FP
RPC):

- The remote server returned an error: (401) Unauthorized.
at System.Net.HttpWebRequest.CheckFinalStatus()
at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
at System.Net.HttpWebRequest.GetResponse()
...

Vraiment byzarre car j'utilise les memes credentials (admin du site
SharePoint) pour tous les documents et ca fonctionne pour certains.

OU

- The underlying connection was closed: An unexpected error occurred on a
receive.
at System.Net.HttpWebRequest.CheckFinalStatus()
at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
at System.Net.HttpWebRequest.GetResponse()
...

J'ai essayé de jouer avec la valeur KeepAlive sur l'objet HttpWebRequest
mais sans succès.


Infos complémentaires: le type d'authentification sur les sites IIS pour
les
deux serveurs SharePoint sont les memes (Integrated Windows
Authentification). J'ai également essayé de modifier le timeout de ma
requete
mais sans changement.


J'espère que la description de mon problème est assez claire! Avez-vous
des
idées ?

Merci d'avance
Nicolas



Avatar
Nicolas
Bonjour,

Non pas d'impersonation au niveau du web service, j'utilise les credentials
par défaut (donc l'identité du pool d'applications qui fait tourner le web
service).

Merci
Nicolas

"Pierre Vivier-Merle" a écrit :

Bonjour,

Utilisez-vous l'impersonation conjointement avec l'authentification intégrée
au niveau du webservice qui upload ?
==> problème de double hop ?

--
Cordialement,
Pierre
Venez visiter mon tout nouveau blog : http://blogs.developpeur.org/pierre !


"Nicolas" a écrit dans le message de
news:
> Bonjour à tous,
>
> J'ai développé un outil qui permet d'exporter automatiquement des
> documents
> d'un autre système de docs vers SharePoint, dans une document library
> définie
> (un script client appelle un web service qui va faire un upload via FP RPC
> dans SharePoint).
>
> Lorsque j'execute le script client qui appelle le web service (installé
> sur
> la machine A) pour uploader des documents dans SharePoint sur la meme
> MAHCINE
> A, pas de problème, ca fonctionne très bien.
>
> Lorsque j'execute le script client qui appelle le web service (installé
> sur
> la machine A) pour uploader des documents dans SharePoint sur la MACHINE
> B,
> un coup ca fonctionne et un coup non avec des erreurs assez aléatoires sur
> la
> méthode GetResponse() (lorsque j'envoie des requetes "put document" via FP
> RPC):
>
> - The remote server returned an error: (401) Unauthorized.
> at System.Net.HttpWebRequest.CheckFinalStatus()
> at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
> at System.Net.HttpWebRequest.GetResponse()
> ...
>
> Vraiment byzarre car j'utilise les memes credentials (admin du site
> SharePoint) pour tous les documents et ca fonctionne pour certains.
>
> OU
>
> - The underlying connection was closed: An unexpected error occurred on a
> receive.
> at System.Net.HttpWebRequest.CheckFinalStatus()
> at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
> at System.Net.HttpWebRequest.GetResponse()
> ...
>
> J'ai essayé de jouer avec la valeur KeepAlive sur l'objet HttpWebRequest
> mais sans succès.
>
>
> Infos complémentaires: le type d'authentification sur les sites IIS pour
> les
> deux serveurs SharePoint sont les memes (Integrated Windows
> Authentification). J'ai également essayé de modifier le timeout de ma
> requete
> mais sans changement.
>
>
> J'espère que la description de mon problème est assez claire! Avez-vous
> des
> idées ?
>
> Merci d'avance
> Nicolas
>