2016年5月18日水曜日

vs.net2013をプロキシー認証で使う

vs2013をインストールしたが、プロキシー認証が必要な環境のため、苦労する。
https://blogs.msdn.microsoft.com/rido/2010/05/06/how-to-connect-to-tfs-through-authenticated-web-proxy/
このリンクが参考になりました。

using System;
using System.Net; 
namespace Rido.AuthProxy
{
    public class AuthProxyModule : IWebProxy
    { 
        ICredentials crendential = new NetworkCredential("proxy.user", "password"); 
        public ICredentials Credentials
        {
            get
            {
                return crendential;
            }
            set
            {
                crendential = value;
            }
        }

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

        public bool IsBypassed(Uri host)
        {
            return host.IsLoopback;
        } 
    }
}
"proxy.user", "password"とhttp://proxy:8080"を環境に合わせて書きかえて、コンパイル
すればOkでした。(C#でdllファイルを作成)
そしてそのRido.AuthProxy.dllファイルを、%PROGRAMFILES\Microsoft Visual Studio 10.0\Common7\IDEのフォルダにそれを置いて、そのフォルダにあるdevenv.exe.config というファイルの中に以下のように追加します。
<system.net>
    <defaultProxy>
      <module type="Rido.AuthProxy.AuthProxyModule, Rido.AuthProxy"/>
    </defaultProxy>
  </system.net>

これで、解決しました。プロキシー認証ぐらい、IDEでできるようにしてほしいものですが。。。

0 件のコメント:

コメントを投稿