问题标签 [arr]

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 投票
1 回答
653 浏览

iis - 重定向在 ARR 中不起作用,但在 DNN 中起作用

我们有一个 IIS 网络场,其中包括一个负载平衡器、4 个 ARR 和 2 个运行 DNN CMS 的 ASP.NET 应用程序服务器。4 个 ARR 将 URL 重写到 DNN 应用程序服务器。我们有 100 多个 URL 需要重定向到网站内更具体的资源。

例如,当用户http://www.abcd.com/product1从外部输入时,期望的结果是重定向到www.abcd.com/index.aspx?articleid=1234,我们已经在 DNN 环境中配置了这样的行为,并且我们可以确保它可以正常工作,就像当我们在 DNN 应用程序服务器中浏览站点时,DNN能够检测 URL 并相应地执行重定向。

当我们尝试浏览http://www.abcd.com/product1from LB 和 ARRs 时会出现问题,当我们键入 时http://www.abcd.com/product1,它只是返回到http://www.abcd.com主页,重定向根本不起作用。没有在 ARR 和 LB 上执行 IIS 级别的 HTTP 重定向,唯一的设置是默认的 URL 重写规则,它将重写 URL 到后端 DNN 服务器。

IIS 论坛上也发布了同样的问题,只是我决定再次在这里发布它以获得更多曝光。

0 投票
2 回答
13310 浏览

arr - ARR 请求无法路由,因为它已达到 Max-Forwards 限制。服务器可能在请求路由拓扑中自引用自身

我有两台安装了 IIS 7.5 的 Windows 2008 R2 标准服务器(Server1 和 Server2)。在 Server1 上,我安装了 Web Farm Framework 2.2 并创建了一个服务器 Farm“myFarm.com”。我还在 Server1 上安装了 ARR。

在服务器场中,我添加了 Server2 和 Server1 作为辅助服务器。我已经用默认选项配置了 ARR。负载平衡被配置为“轮询,以便请求可以随机到达两个服务器。

为了测试我的设置,我创建了一个 Test.ASPX 页面并将其部署在两个服务器中。这是一个简单的页面,它返回执行服务器页面的 serverName。这样我就知道负载平衡是否有效。

然后我打开 Internet Exlorer 并尝试从托管 Web Farm 和 ARR 的 server1 浏览我的 Test.ASPX 页面。每次我点击页面请求时都只会转到 Server2。我让我的 server2 在 webfarm 中运行不正常,以检查 Server1 是否处理请求。当我尝试在浏览器中点击 Test.aspx 时,我惊讶地添加了以下错误:

无法路由该请求,因为它已达到 Max-Forwards 限制。服务器可能在请求路由拓扑中自引用自身。

从错误消息看来,当我的 server2 不可用时,ARR 正在向 Server1 发送请求,Server1 再次将请求发送给自身,从而导致环回。我找不到阻止此环回的方法。

我在搜索后发现的一个解决方案是,我不应该将 Server1 添加到 Web 场,因为它托管 ARR,但我只有两台服务器,我不想只为 ARR 使用一台服务器。

一旦我标记我的 server2 健康请求开始由 server2 执行。

有人可以建议应该配置什么来解决这个错误吗?

谢谢

0 投票
2 回答
12721 浏览

asp.net-mvc - 绝对 URL 上的重定向在 MVC 4 中不起作用

由于某些原因,我必须将请求从我的 MVC 4 应用程序重定向到具有位于另一个域中的绝对 URL 的页面。这是我使用的代码:

当我在本地机器上尝试时一切正常,但是当我将代码发布到生产环境并尝试让它在那里工作时,我遇到了一些问题......例如,将请求重定向到' https://stackoverflow .com/questions/ask ' 它将被重定向到 'http://{{myserverdomain.com}}/questions/ask'。所以请求将被重定向到本地路径'questions/ask'而不是绝对 URL。

不知道我应该检查什么以及在哪里检查。我会很感激任何提示可能是什么问题以及在哪里检查它......

以防万一:服务器是 Windows Server 2008 R2 Enterprise

更新

URL/HTML 编码不是问题的原因。将方法更改为

将给出相同的结果...它将被重定向到“问题/询问”/怀疑​​是 URL 重写模块的原因,但还不知道如何检查它...

解决方案

这是帮助解决问题的链接:http ://forums.iis.net/t/1171047.aspx

0 投票
4 回答
29035 浏览

asp.net - IIS 作为反向代理 - 压缩来自后端服务器的重写响应

0 投票
1 回答
618 浏览

azure - 启用磁盘缓存时出现 Azure ARR 错误

我们有 azure 托管服务,现在我需要在其上设置 ARR(应用程序请求路由)。我关注了博客http://robindotnet.wordpress.com/2011/07/并且 ARR 工作正常。现在我需要为此启用磁盘缓存,我正在尝试以下命令:

但出现以下错误:错误(消息:新的 driveLocation 对象缺少必需的属性。无法添加类型为“driveLocation”的重复集合条目,其唯一键属性“path”设置为“c:\cache”。)

并且此文件夹中没有缓存任何内容。任何方向或帮助表示赞赏。

以下是完整的 cmd 文件供参考:

我可以在这里为 IIS 找到相同的东西 [http://www.iis.net/learn/extensions/configuring-application-request-routing-(arr)/configure-and-enable-disk-cache-in-application- request-routing],可以手动启用。但是我们需要以编程方式启用它。

0 投票
3 回答
3202 浏览

iis - Rewriting custom tag attributes using IIS Url Rewrite 2.0 and ARR

I've developed a custom grid control that uses data-* attributes to configure how the grid is supposed to work (in a similar vein to how Bootstrap data API components work. For a particular deployment, I'm having to proxy my web application into another web application using IIS and Application Request Routing (ARR) + URL Rewrite. The proxying part is all done, I'm currently trying to configure the outbound rules for rewriting urls to match. For instance, I currently have rules set up such as:

  • Rewrite HTTP redirects by updating the Location: header.
  • Rewrite Html content for URIs in standard tags (e.g., A, Area, base, etc.)
  • Rewrite Css content for URI's that are relative (e.g. /cassette.axd -> /blog/cassette.axd).

The last issue I am having, is getting the URL rewrite module to accept my urls in data attributes, e.g., if my grid is such like:

Should be rewritten as

I stress that all other tags, such as <a href and <img src work as expected and even a custom <property value tag is correctly rewritten. Just seems to by hypenated attributes.

I've tried adding a <customTags> section, with my custom tags in:

However, the above is not matching any attributes that have a hyphen. Not sure if this is actually solvable or not because I can't see anything in IIS configuration to set these.

Also annoyingly once you've created a set of Custom Tags in IIS, you can't seem to edit them again. :-/

0 投票
2 回答
5852 浏览

azure - 阻止 Azure 网站设置 WAWebSiteID 和 ARRAffinity cookie

我有一个共享模式的 Windows Azure 网站。

现在 Azure 显然在我的网站上添加了两个 cookie:WAWebSiteIDARRAffinity. 我了解到这些 cookie 用于启用与 Azure 负载均衡器后面的应用程序和请求路由功能 (ARR) 的粘性会话。

尽管如此,我的网站不需要粘性会话,而且我不希望周围有这些 cookie。

首先,我从来没有想过会有粘性会话出现在我的脑海中,所以我编写了应用程序,以便在所有前端均匀分布请求的情况下很好地扩展。粘性会话实际上改变了分布,因为有客户端执行大量请求而客户端几乎不执行任何请求。当只有第一个请求被分发并且来自同一个客户端的后续请求坚持到同一个服务器时,这会对我的应用程序的整体性能产生严重影响。

其次,出于数据隐私的原因,我运行了一个无 cookie 的应用程序,任何 cookie 都被认为是“邪恶的”。我知道我可以用一点 javascript 删除它们,但我什至不希望它们被传输到客户端。

问题是:如何在服务器端的 Azure 网站上禁用粘性会话和这两个 cookie?

0 投票
0 回答
634 浏览

iis-7 - URL 重写规则作为子域不起作用

我正在使用以下规则将 URL 重写为子域。

但它不起作用。它带我到主域。我在我的 SOA 托管文件中添加了通配符 DNS。并已在启用代理模式的 IIS 上安装 ARR。

我将输入网址为http://www.example.com/LandingPage.aspx?val=somevalue

而这条规则将其重写为somevalue.example.com/. 仍然无法正常工作。请纠正我哪里出错了。

0 投票
1 回答
935 浏览

tomcat - 两台tomcat服务器使用同一个端口,重写iis规则

我一直在使用 ARR 和重写规则来轻松访问我的 Tomcat 应用程序。

就像应用程序运行在:http://localhost:8090/alfresco

在重写规则之后,它可以通过以下方式访问:http://localhost/alfresco

这是我一直在使用的完美的重写规则示例:

现在我面临的问题是我有另一个本地服务器,它具有相同的 tomcat 应用程序名称和端口。现在我想制定一个重写规则,以便当我访问时:http://localhost/alfresco1

它应该带我到那个服务器,它的 url 是:http://172.23.1.168:8090/alfresco

0 投票
1 回答
1233 浏览

asp.net - SignalR 连接使用 ARR 在 IIS 中扭曲响应时间

我们正在使用运行 IIS 7.5 的 5 台服务器的应用程序请求路由,并且最近在我们的应用程序中使用 SignalR 实现了一个消息传递系统。

SignalR 连接按我们的预期工作(唯一的缺点是从一个服务器发送的消息没有在其他 4 台服务器上被激活)。

我们遇到的问题(?)是负载均衡器(ARR)中显示的 IIS 上的某些请求的响应时间有时会达到 2-3 分钟,我假设这是因为使用类似 long 的连接-轮询。

我们的 ARR 设置为使用最低响应时间进行负载平衡,但由于这些 SignalR 连接,该指标似乎完全不正确。有什么方法可以修复这些连接,以免它们在 ARR 计算中用于响应时间?我们是否不得不将 SignalR 消息移动到单独的服务器以避免这种类型的事情(诚然这也可以解决其他事情)?