问题标签 [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.

0 投票
4 回答
1125 浏览

.net - 在 .NET 中,我的 app.config 设置的运行时等效项是什么?

如果我的 app.config 文件中有以下设置。这是我需要确保我的 WCF 客户端可以协商默认代理服务器的设置。

不幸的是,我无法在我的环境中添加 app.config 文件。如何通过在运行时设置这些设置来确保这些设置?

0 投票
10 回答
129817 浏览

.net - 我应该如何设置默认代理以使用默认凭据?

以下代码适用于我:

不幸的是,WebProxy.GetDefaultProxy()已弃用。我还应该做什么?

(在我的部署中不允许使用 app.config 设置 defaultProxy 设置)

0 投票
10 回答
124749 浏览

asp.net - 从 ASP.net 中运行的 Web 参考客户端获取 RAW Soap 数据

我正在尝试解决当前项目中的 Web 服务客户端问题。我不确定服务服务器的平台(很可能是 LAMP)。我相信他们这边有问题,因为我已经消除了我客户的潜在问题。客户端是从服务 WSDL 自动生成的标准 ASMX 类型 Web 引用代理。

我需要得到的是 RAW SOAP 消息(请求和响应)

解决此问题的最佳方法是什么?

0 投票
1 回答
648 浏览

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?

0 投票
3 回答
6081 浏览

.net - .Net 的开源代理库

我正在寻找一个开源的.Net HTTP 代理库。基本上我想开发像 Fiddler 这样的东西(功能更少,更轻)。

0 投票
1 回答
650 浏览

c# - 使用 .NET 代码更改 Windows 代理地址的最简单方法是什么?

我在这里找到了一个代码示例:

http://sturla.simnet.is/post/2008/09/22/Enable-proxy-in-IE.aspx

但它非常复杂,涉及操作 Windows 注册表。

是否有更简单且不易出错的方法来更改代理服务器地址?

0 投票
2 回答
2338 浏览

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 是由服务器创建的,那很好,但如果它是由客户端创建的,则不是。

任何帮助将不胜感激。

谢谢,

卡尔。

0 投票
13 回答
80996 浏览

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 月的神秘修复之后重新出现。但这将是其他人的问题。我走了。

0 投票
4 回答
2728 浏览

caching - 反向代理HTTP请求的后处理?(如 Akamai 的 ESI)

我们经营着一个内容量相对较大的网站。像大多数内容网站一样,每个页面的大部分内容都是相对静态的。这些文章很少改变,使它们成为某种形式的静态/边缘缓存的良好候选者。但是,有两个大问题。二级页面元素(导航、最近的内容列表等)变化非常频繁,很快就会使“完整”缓存页面失效。我们在页面中包含更多动态位(例如用户特定信息等)也很常见。

拥有一个反向代理/负载均衡器来对内容进行后处理并让我们在代理/边缘处理包含内容会非常好。对后端的初始请求将返回一个粗略的模板,然后代理软件可以处理该模板以完成它。标记可能看起来像这样:

您将在该示例中看到一小部分 Ruby,它根据 cookie 值确定包含的文件,然后返回带有要拉入的 URL、超时和一些默认文本的哈希值,以在出现异常时显示错误。理论上,所有包含也可以异步请求。

我的理解是亚马逊会做这样的事情。各种页面组件由后端服务生成,具有严格的超时限制以确保整体页面速度。我希望他们的 CDN 服务会包含这样的内容,但事实并非如此!

Edge Side Includes (ESI) 的 W3 规范几乎是我想要的。然而,对它的支持很少。它可以通过 Akamai 获得,有一些 Oracle 软件可以做到这一点,开源 Varnish 缓存有一个非常基本的实现。它也是一种非常丑陋的 XML 格式。

所以问题是:有什么可以让我做我想做的事?还有其他人以这种方式做事吗?

0 投票
1 回答
552 浏览

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 服务器。公司政策不允许他知道密码和登录名。

反正有没有通过代码获得授权信息?