问题标签 [reverse-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.
asp.net-ajax - Sys.WebForms.PageRequestManagerParserErrorException:正常渲染和部分渲染有什么区别?
我正在 C# 中创建代理服务器。除了部分回发之外,我让它工作。在部分回发期间,它抛出异常说
来自网页的消息
Sys.WebForms.PageRequestManagerParserErrorException:无法解析从服务器接收到的消息。此错误的常见原因是通过调用 Response.Write()、响应过滤器、HttpModules 或启用了服务器跟踪来修改响应。
详细信息:在 ' 附近解析错误
<!DOCTYPE html P'。
好的
当我尝试直接访问时,该应用程序运行良好。当我通过代理服务器访问时发生错误。常见原因是应用程序中不存在错误信息,因为它在直接访问时工作正常。
正常回发和异步回发之间存在一些我不知道的区别。当我调试时,我找不到正常回发和部分回发之间的任何区别。从我知道的错误中,代理服务器返回整个页面 html 而不是仅返回 UpdatePanel html。
任何人都可以帮助如何使它工作吗?
我的代理服务器应用程序基本上在特定端口上侦听任何 httprequest,并基于它获得的 HttpListenerRequest,它创建一个 HttpWebRequest 并将请求发送到原始 Web 应用程序。然后它接收 HttpWebResponse 并从中创建一个 HttpListenerResponse 并将其发送到浏览器。
我的代码基于http://www.codeproject.com/KB/IP/r everseproxy.aspx 中给出的代码
提前致谢
c# - 将 ASP.NET MVC 和反向代理与 URL Rewrite v2 相结合
我需要将一些数据提交到不同的主机名,并希望利用此处为 IIS 7.5 找到的反向代理指南
我已将以下代码添加到站点根 web.config 中的 system.webserver 条目中
你不能将内置的重写模块与 MVC 结合起来吗?我试过谷歌并没有找到直接的答案。如果我尝试访问拼写检查器路径中的 url,我会收到 404 响应。
apache - 在 ReverseProxy 上下文中切换 SSLVerifyClient
这是 Apache 虚拟主机配置的一部分,匹配的传入请求被转发到 Apache Tomcat 服务器。所有客户端都必须为 App1 发送客户端证书以进行身份验证,但对于 App2,它应该是可选的。
那么是否有可能将 SSLVerifyClient 指令从 app2 切换为可选?
visual-studio-2008 - 在 Visual Studio 和 TFS 源代码管理中切换用户上下文
在 Visual Studio 中的 Windows 7 计算机上开发 ASP.net 应用程序时。有时我需要测试 Internet Explorer 6 的兼容性。我测试 IE 6 的方式是在本地机器上运行虚拟机。
在我的父开发机器上访问开发的最简单方法是将我的 ASP.net 项目切换为使用我机器的本地 IIS,然后通过虚拟机访问它。这样做的一个问题是,为了切换到项目以使用机器的本地 IIS,需要以管理员身份运行 Visual Studio。
当我以管理员身份运行并在 TFS 源代码控制上执行“获取最新”时,我下次在非提升的安全上下文中运行 Visual Studio 时遇到权限问题。首先,Visual Studio 没有覆盖文件的权利。我最初认为这是一个所有权问题。我去了我的 Worspace 目录并对该文件夹进行了递归更改所有者,但这似乎并没有解决问题。解决此问题的唯一明确方法是继续在提升的上下文中运行 Visual Studio,或者删除我工作区中的所有内容并获取新副本。
我不想切换 Visual Studio 以在提升的安全上下文中运行,但由于无法远程访问 IDE 的开发服务器,我觉得这不是一个选项。我发现可以设置一个反向代理以便可以访问它,但是我发现这样做的唯一工具非常昂贵,而且我找不到任何我能理解的关于设置反向代理的说明免费工具。
如果有人可以提供有关如何使用一些可免费用于 Win7 的工具设置反向代理的说明,否则我想听听有关解决权限问题的建议。删除一个项目并获得新的作品,但这会消耗相当多的时间。
python - 当反向代理不可用时,Cherokee 能否提供后备/默认页面?
我有一个 Cherokee 安装,用于服务一些 Web 应用程序 - 一个博客/日历/等。和两个 CPU 密集型 Web 应用程序(1 个稳定版和 1 个开发版)。它们都是由 CherryPy 提供的 Django 或 Pylons 网络服务。我在 Cherokee 中使用反向代理处理程序来处理映射。
有时我必须降低开发版本才能进行更改。有没有办法设置 Cherokee,以便在反向代理目标无法找到或无响应时自动服务(或重定向到)另一个页面(例如指示正在构建状态)?
我更喜欢 Cherokee 中的自动化解决方案,但如果有人知道简单的点击式方法,我也会采用。
networking - 如何实现 Web 流量的 OpenDNS 样式代理
我有一个我认为可能不可能的要求,并想与该社区的专家确认这一点。
客户希望我们配置 DNS 服务器,以将所有未列入白名单的域指向 Internet 上服务器的 IP 地址。此服务器应尽可能准确地将所有非 http 流量转发/重定向到与真实 DNS 记录关联的 IP 地址。但是,对于所有端口 80 流量,它应该拦截流量并转发到 Web 代理。如果我们有大量公共 IP 地址可以根据发件人的 IP 智能路由到正确的目的地,这在理论上是可能的,但是需要进行工程工作以保持 DNS 请求和对同一域的后续请求同步将是巨大的。更不用说从并发的角度来看我们会受到限制。这可能类似于 OpenDNS 如何进行 DNS+代理,但他们似乎只为 google.com 这样做。
上述方法可行吗?如果没有,是否有其他方法可以在不需要专门的网关硬件的情况下解决这个问题?
理想情况下,系统将最大限度地减少非 http 流量的带宽使用和延迟,而不需要除了 DNS 或防火墙配置之外的任何东西。我意识到我们可以在防火墙级别转发所有 http 流量,但是客户端希望避免对 CDN 或媒体繁重站点的 http 请求,并尽量减少跨不同网络配置的部署工作。
gwt - 反向代理背后的 SOP 问题
在过去的 5 个月里,我一直在开发一个 gwt 应用程序,现在是第三方人员开始使用它的时候了。为了准备这个,他们中的一个在反向代理后面设置了我的应用程序,这立即导致浏览器的同源策略出现问题。我猜响应标头中存在问题,但我似乎无法以任何方式重写它们以使问题消失。我试过这个
在某种天真的尝试模仿我想要的行为。没有工作(没有人感到惊讶)。
任何对此有所了解的人在阅读本文时很可能会窃笑并摇头,我不怪他们。如果是我,我也会窃笑……我对此一无所知,这自然使这个问题非常难以解决。任何帮助都将不胜感激。
如何让标头重写工作并摆脱我正在处理的 SOP 问题?
编辑:我得到的确切问题是弹出窗口说:
由于浏览器同源策略,“SmartClient 无法直接联系 URL ' https://localhost/app/resource?action= 'doStuffs'”。删除主机和端口号(即使是 localhost)以避免此问题,或使用 XJSONDataSource 协议(允许跨站点调用),或使用 SmartClient Server 附带的服务器端 HttpProxy。”
但我不应该需要 smartclient HttpProxy,因为我在服务器顶部有一个代理,我应该吗?我没有迹象表明这可能是一个序列化问题,但也许这条消息隐藏了真正的问题......
解决方案 chris_l 和 saret 都帮助找到了解决方案,但由于我只能标记一个,所以我标记了来自 chris_l 的答案。鼓励读者把他们俩都打起来,他们真的在这里为我而来。解决方案非常简单,只需删除服务器的任何绝对路径并仅使用相对路径,这对我来说就是诀窍。多谢你们!
apache - Nginx 反向代理配置
我需要 nginx 反向代理以下形式的 GET 和 POST 请求:
至:
我正在尝试以下操作:
但 nginx 返回 HTTP 405 错误 [不允许]。
有想法该怎么解决这个吗 ?谢谢。
nginx - 来自 nginx 的反向代理不会运行。网站正常
我的 nginx 有问题。一开始启动还可以,通过代理上网也够快了。但是过了一会儿,5 -> 10 次访问之后,代理变得越来越慢。直到它停止工作。即使我尝试使用“-s stop”停止 nginx,请仔细检查是否有任何 nginx.exe 正在运行,然后重新启动 nginx。它仍然无法正常工作。
Nginx.exe 仍在运行。端口仍在使用中。
我在 Windows Server 2003 Enterprise Sp2 IIS6 上运行
这是我从日志中读取的错误。
这是我写的配置文件:
rest - REST API 缓存,我应该使用反向代理还是 memcache(d)?
我有一个 REST API,我想在其中缓存索引的 JSON 响应 (GET /foo) 和读取操作 (GET /foo/1) 以显着提高性能。当资源上有 POST 或 PUT 时,索引和读取结果的缓存条目需要过期,因此不会提供旧内容。
这是最好使用 Squid / Varnish 之类的反向代理完成的场景,还是您会选择 memcache(d)?