ASP.NET基于URL模式重定向到另一个网站

时间:2017-10-27 07:56:12

标签: asp.net asp.net-mvc http iis

我有一个ASP.NET应用程序(WebForms) A ,它提供 mycompany.com URL。

我需要在同一个IIS上托管新网站(ASP.NET MVC) B ,该网站提供 mycompany.com/B /...模式。

这里的主要目标是,我们希望将mycompany.com域保留在URL中以用于品牌问题。

我该如何管理?

我已尝试的方案:

  • 我在负载均衡器上定义了mycompany.com/B模式,以便平衡器可以将特定请求重定向到我的网站B.在这种情况下,网页加载成功但是css,js等资源文件无法加载,因为它们试图从mycompany.com加载mycompany.com/B。

1 个答案:

答案 0 :(得分:1)

您可以将B配置为A中的虚拟目录。在IIS管理器中,右键单击A,选择“添加应用程序..”并从您获得的对话框中配置B.

然后,B应用程序将知道它不是根应用程序,并且MVC中生成URL的所有帮助器方法将添加正确的前缀(例如,Url.Action或将为您提供以{开头的URL {1}})。使用将URL作为参数的方法(如/B/),您需要使用从Url.Content开始的虚拟URL。