Question

J'ai créé un service WCF, dans lequel je lis le MSN, que ce soit des flux et de nouveaux flux via HttpWeBRequest et HttpwebResponse en utilisant C # Coding. Lorsque j'exécute le service sur mon PC local, il fonctionne bien et obtient les flux correctement, non seulement dans mon système dans tous nos systèmes réseau aussi. J'utilise le CredentialCache.DefaultNetworkCredentials attribuer les informations d'identification du réseau par défaut aux informations d'identification de proxy HttpWeBrequest et donnant également HttpWebRequest.DefaultWebProxy Pour le proxy de HttpWebRequest. Tout fonctionne bien sur mon PC. Et lorsque j'installe le service sur notre PC de serveur sur les services Windows et démarrez le service, pour chaque fois qu'il lance une erreur inattendue comme suit

System.Net.WebException: The remote server returned an error: (403) Forbidden.
   at System.Net.HttpWebRequest.GetResponse()

Je ne suis pas en mesure de corriger ce bogue dans mon application de serveur. En copiant l'URI que je demande dans mon service, à un navigateur, il obtient les flux sur le PC du serveur. Mais pourquoi il lance une exception lors de l'exécution d'un service Windows (Services.MSC) ?? J'espère que n'importe qui peut m'aider à résoudre ce problème.

ÉDITER:

En fait, avant d'essayer en donnant le nom d'utilisateur et le mot de passe proxy pour les informations d'identification proxy et également l'adresse proxy spécifiée via les entrées de configuration, à ce moment-là, cela fonctionnait bien. Mais notre plan est de supprimer le fardeau de fournir l'adresse IP proxy, le nom d'utilisateur, le mot de passe pour chaque fois. Ainsi, nous avions prévu de le donner via des informations d'identification de réseau par défaut qui sont enregistrées dans le système pour contourner le proxy avec les étapes données ci-dessus.

Était-ce utile?

La solution

Avez-vous un serveur proxy configuré dans votre entreprise qui nécessite une authentification?

Essayez d'exécuter le service à l'aide de votre identité au lieu de ceux intégrés (service réseau, système local) et voyez si cela aide.

ÉDITER:

Je suppose que cela pourrait dépendre de la façon dont le proxy est configuré, mais pour utiliser les paramètres de proxy par défaut, vous pourriez avoir besoin que le service s'exécute sous un compte de domaine ayant correctement ces propriétés. En tant que bonne pratique, utilisez un compte de service dédié au lieu du vôtre, bien sûr.

Vous voudrez peut-être regarder comment Configurer le proxy dans le fichier de configuration au lieu de le coder dur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top