asp.net core defaultProxy
Net 4.5, nous travaillons avec proxy comme ceci:
<system.net>
<!-- -->
<defaultProxy enabled="true" useDefaultCredentials="false">
<proxy usesystemdefault="True" proxyaddress="http://192.168.1.1:8888" bypassonlocal="True" autoDetect="False" />
<module type="CommonLibrary.Proxy.MyProxy, CommonLibrary, Version=1.0.0.0, Culture=neutral" />
</defaultProxy>
<settings>
<httpWebRequest useUnsafeHeaderParsing="true" />
<servicePointManager expect100Continue="false" />
</settings>
</system.net>
mais dans asp.net de base ou de test, nous ne pouvons pas trouvé une solution comme ci-dessus
Quelqu'un pourrait-il m'aider?
J'apprécie vraiment votre aide
Merci, En Ce Qui Concerne
OriginalL'auteur Marcelo Oliveto | 2017-03-06
Vous devez vous connecter pour publier un commentaire.
Pour utiliser un proxy HTTP dans .net de base, vous avez à mettre en œuvre
IWebProxy
interface.C'est à partir de laSystem.Net.Primitives.dll
de l'assemblée. Vous pouvez l'ajouter àproject.json
si ce n'est déjà làpar exemple
Mise en œuvre est très trivial
caisse https://msdn.microsoft.com/en-us/library/system.net.iwebproxy(v=vs. 100).aspx
Salut. J'ai besoin d'utiliser defaultProxy parce que j'ai un client wcf que je suis accès aux travers d'un proxy avec l'adresse ip validé sur la liste blanche de mon fournisseur.
êtes-vous à l'aide de orientée vers le client WCF bibliothèques .net de base ? dirait qu'il n'est toujours pas en charge l'utilisation de proxy,il y a un problème ouvert pour elle github.com/dotnet/wcf/issues/1592
Avez-vous jamais trouver une solution pour cela?
OriginalL'auteur Rohith
Vous devez utiliser un middleware. Avez-vous un oeil à celui-ci:
https://github.com/aspnet/Proxy
il y a un "échantillons" dossier:
https://github.com/aspnet/Proxy/tree/dev/samples/Microsoft.AspNetCore.Proxy.Samples
D'autres ressources sur le sujet:
http://josephwoodward.co.uk/2016/07/proxying-http-requests-asp-net-core-using-kestrel
http://overengineer.net/creating-a-simple-proxy-server-middleware-in-asp-net-core
Un middleware qui fonctionne pour vous?
C'est le mauvais type de proxy. Que fait votre application un proxy, de ne pas mettre votre application à utiliser un proxy.
OriginalL'auteur Petar Ivanov
Tout en réglant manuellement le proxy fonctionne quand il est possible d'utiliser un
HttpClientHander
, par défaut toutes les requêtes de le faire sans le code, comme vous pourriez le faire dans le .NET Framework est actuellement pas possible. Qui est la poisse si vous utilisez une bibliothèque qui n'expose pas cette fonctionnalité.La question suivante GitHub est à la recherche d'introduire cette capacité à .NET de Base à l'aide de variables d'environnement: https://github.com/dotnet/corefx/issues/24574
Je recommanderais à n'importe qui qui est à la recherche d'une solution à suivre cette question afin de vérifier la mise en œuvre actuelle de l'état.
OriginalL'auteur Adrian
Un autre inachevées travail est environ:
Après le déploiement .NET de Base application sur un serveur web(le mien est IIS). Il est en fait un site web.fichier de config dans le dossier racine.
Ajouter manuellement
ou votre paramètre de faire de la magie
Ne fonctionne que sur le serveur. Vos locaux à construire ne fonctionnent toujours pas.
OriginalL'auteur Kun Li