OSDN Git Service

na-get-lib,NTLM認証なプロキシサーバに対応したはず
authorttp <ttp@users.sourceforge.jp>
Sun, 17 Jul 2011 01:29:24 +0000 (10:29 +0900)
committerttp <ttp@users.sourceforge.jp>
Sun, 17 Jul 2011 01:29:24 +0000 (10:29 +0900)
na-get-lib/NaGet/Env.cs

index b5ccbeb..d0c52ac 100644 (file)
@@ -167,13 +167,16 @@ namespace NaGet
                                \r
                                if (string.IsNullOrEmpty(pref.ProxyAddress)) {\r
                                        // 設定されていないときはシステムのデフォルトを使う\r
-                                       return WebRequest.GetSystemWebProxy();\r
+                                       IWebProxy proxy = WebRequest.GetSystemWebProxy();\r
+                                       proxy.Credentials = CredentialCache.DefaultNetworkCredentials;\r
+                                       return proxy;\r
                                } else if (pref.ProxyAddress == "-") {\r
                                        // "-"のとき直接接続\r
                                        return null;\r
                                } else {\r
                                        // host:portが設定されているならば、それをもとに設定\r
                                        WebProxy proxy = new WebProxy(pref.ProxyAddress);\r
+                                       proxy.Credentials = CredentialCache.DefaultCredentials;\r
                                        \r
                                        // 認証プロキシの場合、認証情報を付加する\r
                                        try {\r
@@ -185,6 +188,8 @@ namespace NaGet
                                                                        uri.UserInfo.Substring(0, pos),\r
                                                                        uri.UserInfo.Substring(pos+1)\r
                                                                );\r
+                                                       } else {\r
+                                                               proxy.Credentials = CredentialCache.DefaultCredentials;\r
                                                        }\r
                                                }\r
                                        } catch (Exception) {\r