web-dev-qa-db-fra.com

Comment définir un proxy dans Visual Studio 2015

J'utilise Visual Studio 2015 pour le développement d'applications Xamarin et je travaille derrière un proxy d'entreprise. Je dois définir le proxy (proxy http) sur Visual Studio 2015. Comment puis-je obtenir une telle fenêtre pour définir un proxy?

3
Saibal Bhaduri

Trouvez devenv.exe.config dans votre répertoire d'installation.

Ouvrez maintenant ce fichier texte et ajoutez le noeud <defaultProxy> à l’intérieur du noeud <system.net>.

<system.net>
<defaultProxy useDefaultCredentials="true" enabled="true">
    <proxy bypassonlocal="true" proxyaddress="http://yourproxyaddress.net:8080" />
</defaultProxy>
</system.net>

Si votre proxy requiert une authentification, vous devez les ajouter en tant que paramètres dans l'URL du proxy.

<system.net>
<defaultProxy useDefaultCredentials="true" enabled="true">
    <proxy bypassonlocal="true" proxyaddress="http://Username:[email protected]:8080" />
</defaultProxy>
</system.net>
16
Svekke

Voici ce que j'ai fait pour les personnes qui se trouvent derrière un proxy et qui utilisent Visual Studio 2017 avec Windows 10. 

Tapez "Setting" dans la barre de recherche et sélectionnez Setting à suivre pour Réseau & Internet-> Proxy, puis au bas de l'écran, vous verrez la configuration manuelle du proxy configurer ce que j'ai fait. Activez le "Utiliser un serveur proxy" et indiquez l'adresse 

0
Graywolf

Vous pouvez créer votre propre module d'authentification de proxy, comme décrit ici:

https://blogs.msdn.Microsoft.com/rido/2010/05/06/how-to-connect-to-tfs-through-authenticated-web-proxy/

Commencez par créer un nouveau projet Visual C # -> Bibliothèque de classes (.Net Framework): Nom: ProxyModule (par exemple). USER, PWD et PROXY doivent être définis sur les valeurs de chaîne correctes:

using System.Net;
using System.Net.Sockets;

namespace ProxyModule
{
  public class AuthProxyModule : IWebProxy
  {
    ICredentials crendential = new NetworkCredential("USER", "PWD");

    public ICredentials Credentials
    {
        get
        {
            return crendential;
        }
        set
        {
            crendential = value;
        }
    }

    public Uri GetProxy(Uri destination)
    {
        return new Uri("http://PROXY:8000", UriKind.Absolute);
    }

    public bool IsBypassed(Uri Host)
    {
        return Host.IsLoopback;
    }
  }
}

et copiez le "ProxyModule.dll" créé dans le dossier "...\Common7\IDE", VS 2015:

C:\Fichiers de programme (x86)\Microsoft Visual Studio 14.0\Common7\IDE

ou VS professional 2017:

C:\Fichiers de programme (x86)\Microsoft Visual Studio\2017\Professionnel\Common7\IDE

Ensuite, vous devez étendre la partie system.net du fichier devenv.exe.config dans le même dossier:

<system.net>
  <defaultProxy>
    <module type="ProxyModule.AuthProxyModule, ProxyModule"/>
  </defaultProxy>
</system.net>

Si vous ne voulez pas utiliser le proxy dans certains cas, vous pouvez étendre la méthode "IsBypassed (Uri Host)". Peut-être pourriez-vous vérifier votre propre IP pour activer ou désactiver le proxy (renvoyer false pour désactiver le proxy).

0
HHenn