我们正在开发.NET 2.0 Winform应用程序.该应用程序需要访问 Web Services .但是,我们正在与代理背后的用户遇到问题. 流行的Windows备份应用程序(思考使用.NET客户端应用程序处理代理的最佳方法是什么? 更具体地说,我们有一个情况下,用户在Internet Explorer(包括用户名和密码)中记录了他的代理设置,因此.net的默认代理行为.但是,在启动IE时,仍会提示用户的用户名和密码(两个字段均已预完成,用户只需要单击"确定") - 我们的Winform应用程序仍然无法处理代理. . 启动IE时,我们该怎么做才能强制执行用户的用户名和密码? 解决方案 将其放入您的应用程序的配置文件中:
以下是关于 proxy 的编程技术问答
我在服务器上托管了WCF服务.客户端应用程序正在Windows 7计算机上访问服务. Windows 7机器上有两个用户. Windows应用程序是通过Clickonce安装的,因此将为两个用户提供单独的实例. 当Usera通过Winforms应用程序访问服务时,它可以正常工作,但是当在同一台计算机上尝试访问它的用户b,以下例外: 通信异常:远程服务器返回了意外响应:(417)期望失败. Server stack trace: at System.ServiceModel.Channels.HttpChannelUtilities.ValidateRequestReplyResponse(HttpWebRequest request, HttpWebResponse response, HttpChannelFactory factory, WebException responseException, ChannelBinding channelBinding)
我的用例是,我想召集网络服务,如果我在需要身份验证的代理服务器后面,我只想使用默认凭据... WebRequest.DefaultWebProxy.Credentials = CredentialCache.DefaultCredentials; 否则我只是简单地打电话,很高兴确定是否需要验证,而不是在我尝试拨打电话后处理例外. 想法? 解决方案 System.Net.WebProxy具有一个称为UseDefaultCredentials的属性, y月份是您想要的(但我必须在这里承认一些无知).相关文档的链接是其他解决方案 直到我首次部署了 app 我才意识到一些用户才意识到一些用户是防火墙的背后. ..离开工作进行测试.而不是对" 407认证"进行测试'我只是做相同的Proxy设置,无论是否需要... System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.WebRe
如何获得命令行实用程序(例如ping)使用Windows XP中的默认代理. proxycfg -u将代理设置为默认值(IE)代理,但似乎行不通. Update :我是代理人的背后,并且希望一种检查站点是否启动的方法,从而尝试使用Ping!还需要一种方法(不使用腻子)到特定站点和端口以检查连接性. 解决方案 通常用于Web(HTTP)流量,Ping使用ICMP,这是一个完全独立的协议.什么,您要做什么? 其他解决方案 因此,正如每个人已经提到的那样,标准p不通过HTTP代理进行.您可能想要的是使用连接方法通过您的HTTP代理来隧道(例如,HTTP,Telnet,SSH)隧道.例如,使用NetCat(Telnet也将起作用,但NetCat更好),您将执行以下操作: $ nc yourproxy 3128 CONNECT yourtelnetserver:23 HTTP/1.0 然后按Enter两次. 也有一些工具可以为您做到这一点.请记住,某些H
我正在使用一个.NET应用程序,该应用程序通过Internet调用第三方Web服务.服务不使用SOAP,因此我们手动构建XML请求文档,通过HTTP将其发送到服务,然后检索XML响应. 我们的代码是在普通的Windows域帐户的上下文中运行的Windows服务,坐在代理服务器(Microsoft Isa Server)后面,该服务配置为需要NTLM身份验证.运行我们服务的帐户有权通过代理服务器访问Internet. 代码看起来像这样: // Create the request object. HttpWebRequest request = (HttpWebRequest) WebRequest.Create(url); request.Method = "POST"; // Configure for authenticating proxy server requiring Windows domain credentials. request.Proxy =
我需要从Gradle通过代理服务器访问Web访问,以使用Jenkins的Gradle/Artifactory集成.为了减少问题的可能原因,我在build.gradle中手动添加文法插件并从命令行运行: apply { apply from: "http://gradle.artifactoryonline.com/gradle/plugins/org/jfrog/buildinfo/build-info-extractor-gradle/1.0.1/artifactoryplugin-1.0.1.gradle" } 以下systemProp.http.proxyHost=hostname systemProp.http.proxyPort=8080 systemProp.http.proxyUser=de\\username systemProp.http.proxyPassword=xxx 使用上述代理配置(否则已知),它失败了: 11:33:17.699
有什么方法可以读取WP8上当前连接的代理设置? 问题在于我正在尝试使用Eldos Secure Blackbox中的HTTPS客户端,但似乎并未使用系统中定义的代理设置,因此在代理后面蜜蜂我无法访问任何服务器. 也许还有其他方法? 解决方案 您是否尝试使用 webproxy class? 示例代码: WebProxy proxy = (WebProxy) WebRequest.DefaultWebProxy; if (proxy.Address.AbsoluteUri != string.Empty) { Console.WriteLine("Proxy URL: " + proxy.Address.AbsoluteUri); wc.Proxy = proxy; } 参考: c#自动检测代理设置 httpwebrequest.proxy in Windows Phone 7?
似乎.net紧凑型框架不包括httpwebrequest的代理属性. 无论如何,我可以在httpwebrequest阅读时使用代理吗? 解决方案 否,目前不可能从您的应用程序中以编程方式进行此操作.在Windows中,代理设置在Internet Explorer中配置.在手机上,您可以在设置内部的编辑网络中配置代理设置,如果执行此操作,并且已连接到WiFi网络,则可以通过代理进行连接. 但是,如果您真的想有问题地选择通过应用程序的代理连接,则可以使用芒果释放来执行此操作.在芒果中,您将可以使用tcp/ip使用system.net.socket在RAW中使用TCP/IP连接到代理.您将连接到代理,然后手动构造HTTP标头,该响应将包含通过代理服务器的HTTP响应. 其他解决方案 否当前您无法使用带有WebClient或Httpwebrequest的代理.使用芒果,您可以使用
我正在尝试使用Windows计算机上的CNTLM代理与IIS上的本地Web应用程序进行通信,该应用程序使用Phantomjs的Windows身份验证.要创建代理,我正在做:cntlm -v -u username@domain -p password -l 1456 localhost:80 我的应用程序生活在localhost/myapp 要测试这是否有效,我尝试浏览localhost:1456/myapp,但是我总是会受到验证挑战,并且似乎没有明智的用户名/密码组合.关于为什么这种设置可能无法正常工作的任何想法? 当我在浏览器中击中代理端点时,这是CNTLM的输出: http://pastebin.com/xvvmfsgv 解决方案 在与概念搏斗一段时间后,我终于弄清楚了如何设置此设置. 安装CNTLM后,我从命令提示符下运行以下内容: "c:\Program Files (x86)\Cntlm\cntlm.exe" -u
我需要在Windows中使用命令行设置代理. 您对执行命令有任何了解吗? 预先感谢您. 解决方案 对我来说,上述答案中的上述都不是什么都不建议在这里(这是完全相同的,只有更好的解释). 到目前为止效用的是,只有在会话中,是此命令: (New-Object System.Net.WebClient).Proxy.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials 从真正解释中的在这里 然后我能够检索Web内容,例如: Invoke-WebRequest http://example.org 其他解决方案 我相信这可能是 https://superuser.com/questions/419696/in-windows-7-how-to-change-proxy-settings-from-command-line-line-command-lin
我一直在32位测试我的应用程序,并且工作正常,但是一旦切换到64位OS,就有一个问题 它一次更改代理一次,但是 再也不会保持和测试 其余循环的代理 .我遇到了一些帖子,这些帖子表明存在一些差异的位32和64位注册表,并编写了代码,但剂量在64位环境上效果不佳 [DllImport("kernel32.dll", SetLastError = true, CallingConvention = CallingConvention.Winapi)] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool IsWow64Process([In] IntPtr hProcess, [Out] out bool lpSystemInfo); public bool Is64Bit() { bool retVal; IsWow64Process(System.Diagnostic
因此,目前在工作中,我面临问题,我无法构建使用全球依赖性的项目.我们使用一个自动config代理脚本,我已经在文件 - > settings->"外观"和" explion&civation-> system settings-> http proxy"中设置了该脚本,并使用检查连接 - 功能进行了测试. > 检查连接功能适用于任何任意HTML,也适用于所需的gradle-file(jcenter.bintray.com/com/android/troid/tools/build/build/gradle/2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1.0-javadoc. jar). 对于解决方案,我已经尝试: 将代理信息设置为gradle.properties 尝试设置HTTP和/或HTTPS代理设置 * systemProp.http(s).proxyHost=linktoproxyconfig.org * systemP
我正在尝试捕获代理设置("自动检测设置").我的代码在XP和Vista上工作. 但是它在Windows 7上不起作用 请参阅目标平台的详细信息 Windows 7 Enterprise,即8.0.7600.16385,Wininet.dll 8.0.7600.16535 请参阅代码段 INTERNET_PER_CONN_OPTION_LIST List; INTERNET_PER_CONN_OPTION Option[1]; unsigned long nSize = sizeof(INTERNET_PER_CONN_OPTION_LIST); Option[0].dwOption = INTERNET_PER_CONN_FLAGS; List.dwSize = sizeof(INTERNET_PER_CONN_OPTION_LIST); List.pszConnection = NULL; List.dwOptionCount = 1; List.dwOpti
新工作,新问题:) 我想使用Symfony在PHP中编写一个新的WebApp.我的PC运行Windows 10,所有HTTP-重新要求都必须通过运行鱿鱼的代理. 通过浏览器(例如IE)访问网络并下载文件正常,但是与Internet的连接相当慢. 所以我通过 导入了从IE到Windows的所有代理程序 netsh winhttp导入proxy source = ie 现在,如果我想创建一个新的Symfony应用程序 php symfony.phar new hellosymf 我只得到 [guzzlehttp \ ring \异常\ connectException]卷曲错误7:失败 连接到Symfony.com端口80:计时 任何想法如何解决?我可以增加超时价值吗? 解决方案 您可以更新作曲家并重新创建您的应用程序吗?
我正在尝试从 pycharm "> pycharm 在Windows 10中.我在代理后面,因此我设置了代理信息以及登录详细信息,并且我的连接似乎有效. 我的问题是 pip 和 setup_tools 似乎无法连接到Internet,并且在多个连接重新恢复失败后,我会遇到以下错误: No matching distribution found for [package name] 例如,当我尝试安装numpy: 时 ps: 我看过一个类似的问题在这里,但是我发现这没有什么帮助. 我在执行以下操作之后设法从命令提示符(CMD)上工作: 导出代理设置: set http_proxy=http://username:password@proxyAddress:port set https_proxy=https://username:password@proxyAddress:port 安装软件包: pip install Pack
hi im使用代理在Windows 10上使用Docker. Docker本身在Docker设置中正确设置的代理IP设置正常工作. 我可以通过Docker下载图像. 问题是我要运行或构建的任何容器还需要这些HTTP_Proxy和HHTPS_Proxy变量. 我可以将其添加到构建参数,运行参数或Docker文件来做到这一点. 但是,这些解决方案都不是完美的,因为它们在Docker文件和/或Docker-Compose文件中添加了机器特定的变量值. 我已经通过使用此技巧将这些http_proxy和hhtps_proxy变量检查了mobylinuxvm的值: 如何连接到docker vm(mobylinux) ? 事件尽管这些变量正确显示了我运行的任何图像或我构建的任何图像仍需要获取这些变量. 是否有一种方法可以从已经设置它们的Docker Deamon自动获取这些代理环境变量? 我知道Linux本质上具有此功能,但是Windows似乎缺少它. 解决方案 这没有
我正在与使用Windows机器上使用代理的客户一起工作.他们最近来找我解决了为什么Interenet Explorer和Chrome拒绝在27977港口使用Socks5代理的问题.我相信这与27977上所有代理有关的事实均与Pure Socks5实施.我可以让Firefox在Windows中的这些代理以及Ubuntu下的Chrome中正常工作. Sidenote:我的Nexus也将与他们一起使用Android的Firefox.我想知道他们是否是补丁,或者IE9是否会得到更好的支持等.谢谢任何帮助. 解决方案 IE9可以与Socks5代理使用正常(它自动检测代理的类型). 对于铬使用SOCKS5代理,而不是尝试(和失败)从系统定义的代理设置中获取其代理设置. 将--proxy-server="socks5://1.2.3.4:8080添加到Chrome的命令行(例如,通过编辑快捷方式的属性). 当然,将1.2.3.4:8080更改为您应该使用的任何socks5代理地址