URL 重写、Web Farm 和 ASP.NET MVC 3:虚拟路径“null”;映射到另一个应用程序,这是不允许的
仅供参考: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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 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)