问题标签 [proxy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 在 .NET 中,我的 app.config 设置的运行时等效项是什么?
如果我的 app.config 文件中有以下设置。这是我需要确保我的 WCF 客户端可以协商默认代理服务器的设置。
不幸的是,我无法在我的环境中添加 app.config 文件。如何通过在运行时设置这些设置来确保这些设置?
.net - 我应该如何设置默认代理以使用默认凭据?
以下代码适用于我:
不幸的是,WebProxy.GetDefaultProxy()
已弃用。我还应该做什么?
(在我的部署中不允许使用 app.config 设置 defaultProxy 设置)
asp.net - 从 ASP.net 中运行的 Web 参考客户端获取 RAW Soap 数据
我正在尝试解决当前项目中的 Web 服务客户端问题。我不确定服务服务器的平台(很可能是 LAMP)。我相信他们这边有问题,因为我已经消除了我客户的潜在问题。客户端是从服务 WSDL 自动生成的标准 ASMX 类型 Web 引用代理。
我需要得到的是 RAW SOAP 消息(请求和响应)
解决此问题的最佳方法是什么?
proxy - Specifying a proxy to use with DotNetOpenID
I'm using DotNetOpenID to provide relying party OpenID support for our website. All external requests have to be brokered via a proxy server, and I'm looking for a way to tell DotNetOpenID to use this proxy. I know I can set up a global proxy config in web.config, but I currently only want this to apply to the calls made to the OpenID provider during authentication. Is this possible?
.net - .Net 的开源代理库
我正在寻找一个开源的.Net HTTP 代理库。基本上我想开发像 Fiddler 这样的东西(功能更少,更轻)。
c# - 使用 .NET 代码更改 Windows 代理地址的最简单方法是什么?
我在这里找到了一个代码示例:
http://sturla.simnet.is/post/2008/09/22/Enable-proxy-in-IE.aspx
但它非常复杂,涉及操作 Windows 注册表。
是否有更简单且不易出错的方法来更改代理服务器地址?
c# - 为什么我得到 E_ACCESSDENIED 从代理调用 COM+ 方法?
抱歉,如果这有点冗长...考虑一下:
我在名为Company的命名空间中有一个 COM+ 应用程序,它公开了一个名为Server的对象,该对象具有以下方法:
IOptions 仅具有几个布尔读/写属性,如下所示:
我使用以下代码创建了一个客户端应用程序:
我在机器 A 上安装 COM+ 应用程序,然后在机器 A 上执行客户端,一切都很好。
然后我修改客户端应用程序,使其创建自己的 IOptions 实现,如下所示:
同样,我在机器 A 上执行客户端应用程序,一切都很好。
如果我在机器 B 上安装 COM+ 应用程序作为机器 A 的代理,然后执行客户端,则会在调用以下命令时收到 E_ACCESSDENIED 错误:
这是在机器 B 访问机器 A 上执行的代码的摘要
总而言之,当客户端与 COM+ 应用程序在同一台机器上时,为什么我可以实现自己的 IOptions 并在 COM+ 应用程序中使用它,但当客户端通过另一台机器上的代理访问 COM+ 应用程序时却不能?
似乎如果 IOptions 是由服务器创建的,那很好,但如果它是由客户端创建的,则不是。
任何帮助将不胜感激。
谢谢,
卡尔。
windows - 为什么在 POST 请求中出现“Content-Length: 0”?
客户有时会在提交表单时发送 POST 请求Content-Length: 0
(10 到 40 多个字段)。
我们使用不同的浏览器和不同的位置对其进行了测试,但无法重现该错误。客户正在使用 Internet Explorer 7 和代理。
我们要求他们让他们的系统管理员从他们的角度看待问题。在没有代理的情况下运行一些测试等。
与此同时(半年后仍然没有答案)我很好奇其他人是否知道类似的Content-Length: 0
请求问题。也许来自一些 Windows 网络内部,为大公司提供了特殊代理。
Internet Explorer 7 是否存在已知问题?使用代理系统?Windows 网络本身?
Google 仅在 NTLM(和此类)身份验证的上下文中显示了一些内容,但我们没有在 Web 应用程序中使用它。可能是代理在使用 Windows 登录的客户网络中运行的方式?(我不是 Windows 专家。只是猜测。)
我没有关于基础设施的更多信息。
更新:在 2010 年 12 月,可以将此通知一位管理员,包括。来自这里的答案的链接。联系也是因为代理引起的另一个问题。从那以后没有任何反馈。并且错误消息仍然存在。我笑是为了不让我哭。
更新 2:这个问题自 2008 年中期以来就存在。每隔几个月,客户就会感到恼火,并希望尽快修复它。我们再次向他们发送所有旧电子邮件,并要求他们联系他们的管理员来修复它或运行一些进一步的测试。2010 年 12 月,我们能够向 1 位管理员发送一些信息。没有反馈。问题没有解决,我们不知道他们是否尝试过。并且在 2011 年 5 月,客户再次写信并希望解决此问题。自 2008 年以来拥有所有信息的同一个人。
感谢所有的答案。正如我从这里的一些评论中看到的那样,你帮助了很多人。太糟糕了,现实世界对我来说是这样的怪诞。
更新 3: 2012 年 5 月,我想知道为什么我们没有收到另一个解决此问题的要求(请参阅更新 2)。调查了错误协议,它每次发生时只报告这个单一的错误(大约每天 15 次)。它于 2012 年 1 月结束。没有人说什么。他们一定对他们的网络做了什么。现在一切正常。从 2008 年夏天到 2012 年 1 月。太糟糕了,我不能告诉你他们做了什么。
更新 4: 2015 年 9 月。网站必须收集一些数据并将其传送到客户的主网站。有一个带有帐户的 API。每当出现问题时,他们都会联系我们,即使问题显然在另一边。几个星期以来,我们无法向他们发送数据。该帐户不再可用。他们重新启动了,我再也找不到使用我们网站数据的页面了。错误报告没有得到答复,也没有人抱怨。我猜他们刚刚结束了这个项目。
更新 5: 2017 年 3 月。API 在 2015 年夏天停止工作。客户似乎继续为该网站付费,并且仍在 2017 年 2 月访问它。我猜他们将其用作存档。他们不再创建或更新任何数据,因此这个错误可能不会在 2012 年 1 月的神秘修复之后重新出现。但这将是其他人的问题。我走了。
caching - 反向代理HTTP请求的后处理?(如 Akamai 的 ESI)
我们经营着一个内容量相对较大的网站。像大多数内容网站一样,每个页面的大部分内容都是相对静态的。这些文章很少改变,使它们成为某种形式的静态/边缘缓存的良好候选者。但是,有两个大问题。二级页面元素(导航、最近的内容列表等)变化非常频繁,很快就会使“完整”缓存页面失效。我们在页面中包含更多动态位(例如用户特定信息等)也很常见。
拥有一个反向代理/负载均衡器来对内容进行后处理并让我们在代理/边缘处理包含内容会非常好。对后端的初始请求将返回一个粗略的模板,然后代理软件可以处理该模板以完成它。标记可能看起来像这样:
您将在该示例中看到一小部分 Ruby,它根据 cookie 值确定包含的文件,然后返回带有要拉入的 URL、超时和一些默认文本的哈希值,以在出现异常时显示错误。理论上,所有包含也可以异步请求。
我的理解是亚马逊会做这样的事情。各种页面组件由后端服务生成,具有严格的超时限制以确保整体页面速度。我希望他们的 CDN 服务会包含这样的内容,但事实并非如此!
Edge Side Includes (ESI) 的 W3 规范几乎是我想要的。然而,对它的支持很少。它可以通过 Akamai 获得,有一些 Oracle 软件可以做到这一点,开源 Varnish 缓存有一个非常基本的实现。它也是一种非常丑陋的 XML 格式。
所以问题是:有什么可以让我做我想做的事?还有其他人以这种方式做事吗?
web-services - 如果客户使用 Microsoft ISA Server,则在代码中授权代理访问
我的代码提供了对我们网络服务的访问。
WebProxy 代理 = new WebProxy(ProxyURL, ProxyPort); proxy.UseDefaultCredentials = false;
NetworkCredential nc = new NetworkCredential(ProxyLogin, ProxyPassword); proxy.Credentials = nc;
myWebService.Proxy = 代理;
我的问题是客户不知道 ProxyLogin 和 ProxyPassword,特别是如果他正在运行 Microsoft ISA 服务器。公司政策不允许他知道密码和登录名。
反正有没有通过代码获得授权信息?