【问题标题】:IIS Redirect some pages to new serverIIS 将一些页面重定向到新服务器
【发布时间】:2014-11-06 15:22:39
【问题描述】:

如果这个问题得到了回答,我很抱歉,但我没有运气。我是公司的新人,对面向外部客户的网站没有丰富的经验。

目前,他们有一个运行 IIS 7 的 Windows Server 2008 安装,它主要为特定域(称为 mydomain.com)提供经典 ASP 页面。

计划是精简站点并最终迁移到在 Server 2012 R2 和 IIS 8.5 上运行的 ASP.NET MVC 5 站点。在短期内,有些页面本质上是独立的应用程序,需要更新。仍然需要进行大量计划以迁移站点的所有各个部分(许多只是固定在独立的“应用程序”上)。我宁愿不必尝试修改或重建现有服务器上的东西。从资源的角度来看,建立一个新服务器并在新服务器上托管新修改的页面是微不足道的。

最终的问题是,我可以只在新服务器上托管新页面,而在旧服务器上保留旧页面吗?我将如何从旧服务器重定向新服务器上页面的流量?本质上,我是在查看 DNS 子域,还是有更实用的选择?

提前感谢您的帮助。如果这篇文章中缺少信息,我会很乐意更新。

【问题讨论】:

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


    【解决方案1】:

    简短的回答:是的。更长的答案:如果您要拥有两台服务器,则必须使用子域,因为您不能将同一个域附加到多个 IP 地址。但是,当您迁移旧站点的一部分时,您可以在旧服务器上添加重定向以访问子域上的新区域。这是相当标准的。使用 IIS7,您需要安装 URL Rewrite module

    唯一的小问题是如果您需要在两个站点之间共享任何内容:会话、身份验证等。如果是这种情况,您将不得不做一些额外的工作。我对经典的 ASP 工作不多,但对于会话,粗略的 Google 搜索提出了:How to Share Session State Between Classic ASP and ASP.NET。授权更难。我唯一能找到的是 very old Microsoft blog showing how to share FormsAuth in ASP.NET with a classic ASP app。它是针对 ASP.NET 2.0 编写的,而带有新身份组件的 MVC 5 则完全不同(甚至不再使用 FormsAuth)。在这方面你可能很不走运。

    【讨论】:

    • 克里斯。谢谢,这让我知道要去哪里。很高兴知道我在正确的社区,无论如何。
    猜你喜欢
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    • 2020-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多