URL 重写、Web Farm 和 ASP.NET MVC 3:虚拟路径“null”;映射到另一个应用程序,这是不允许的

发布于 2024-10-24 09:05:23 字数 651 浏览 4 评论 0原文

仅供参考:Scott Guthrie 的 Microsoft Web Farm 条目

使用 Microsoft Web Farm,您可以放置​​“URL 重写”以将入站流量引导至 Web Farm。使用 ASP.NET MVC 3 时,我收到以下错误:

虚拟路径“null”映射到另一个应用程序,这是不允许的。

取消 URL 重写,站点就可以正常启动。在这种情况下,我将控制器和主服务器放在同一台服务器上,Scott Guthrie 在他的帖子中说这将起作用。

我无法将 URL 重写移至站点级别,因为它不适用于网络场。也许我应该将站点移至不同的 TCP 端口(例如 8080)?

编辑:

我得到了其中的一部分工作。我通过 NAT 将外部流量传入服务器上的端口 591,然后将 URL 重写转到端口 80 上的服务器场。我需要将控制器流量与主流量分开。会随时通知您。

唯一不好的是,我每天检查它,都会收到 502 错误。我重新启动控制器/主服务器,它就像魅力一样工作,直到第二天。

For reference: Scott Guthrie's Microsoft Web Farm entry.

Using Microsoft Web Farm, you put a "URL Rewrite" to direct inbound traffic to the web farm. Using ASP.NET MVC 3, I get the following error:

The virtual path 'null' maps to another application, which is not allowed.

Take out the URL Rewrite, and the site fires up without issues. In this case, I have the Controller and the Primary on the same server, which Scott Guthrie says in his post will work.

I cannot move the URL Rewrite to the site level because it doesn't work that way for a web farm. Maybe I should move the sites to a different tcp port like 8080?

EDIT:

I got part of this to work. I NATTED the outside traffic to come in to port 591 on the server, then had the URL Rewrite go to the server farm, which is on port 80. I needed to separate the Controller traffic from the Primary traffic. Will keep you posted.

The only bad part is that each day I check it, I get a 502 error. I reboot the Controller / Primary server and it works like a charm, until the next day.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

与他有关 2024-10-31 09:05:23

在 80 端口上添加网络

在 81 端口上添加真实网络

创建农场

编辑 arr

添加一个条件 {SERVER_PORT} = 80

所以,80 重写到农场,81 不是

502,可以编辑代理超时(默认:30)大于网络超时(默认值:120)

add a web on 80 port

add real web on 81 port

create farm

edit arr

add a condition {SERVER_PORT} = 80

so,80 rewrite to farm and 81 not

about 502,may edit the proxy timeout(default:30) larger than web timeout(default:120)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文