2011-08-01 2 views
0

S'il vous plaît aider !!!ClickOnce, WebService "La demande a échoué avec le statut HTTP 403: Interdit." Navigateur IE

J'ai une application ClickOnce qui se connecte à un WebService pour obtenir des données d'un DB. Étant donné que j'utilise un serveur proxy sur mon ordinateur local (navigateur Web IE), j'obtiens l'erreur "La demande a échoué avec le statut HTTP 403: Interdit.".

  • Pourquoi ClickOnce App. envoyer des informations de proxy sur mon navigateur local au WebService?
  • Que dois-je faire pour contourner cela, un changement dans l'application ClickOnce. ou au WebService, quel genre de changement?

Je suis toujours préoccupé par le fait que ClickOnce App. envoie les informations sur IE et non sur les autres navigateurs ou envoie-t-il les informations sur le navigateur par défaut?

Merci,

Répondre

1

Le seul endroit où ClickOnce utilise les paramètres de proxy est de télécharger les fichiers d'application. Le problème que vous rencontrez n'a rien à voir avec ClickOnce - c'est votre code qui appelle le service Web. Je suppose que le problème n'est pas que les paramètres de proxy sont appliqués, mais qu'ils ne sont pas appliqués. Je suppose que votre entreprise nécessite les paramètres de proxy?

Vous ne dites pas si votre service est un service WCF ou un service Web asmx ou quoi. S'il s'agit d'un service WCF, vous pouvez essayer quelque chose comme cela lorsque vous appelez votre service, il utilise donc les paramètres du proxy.

 YourService.YourServiceClient prx = new YourService.YourServiceClient(); 
     System.ServiceModel.WSHttpBinding wsb = 
      (System.ServiceModel.WSHttpBinding)prx.Endpoint.Binding; 
     //proxyURi should be something like 127.0.0.1:8888 
     wsb.ProxyAddress = new Uri(proxyURI); 
     //set to true if you want to bypass proxy on intranet 
     wsb.BypassProxyOnLocal = false; 
     wsb.UseDefaultWebProxy = false; 
+0

Merci Robin, Merci pour l'extrait. –

Questions connexes