2014-11-05 68 views
0

我期待在IIS中托管的现有Web窗体网站中推出一些新功能,并且正在考虑使用MVC。我知道如果您只是在现有的Web窗体项目中启用MVC,您可以以相当简单的方式进行此操作。不过,我希望能够通过将新代码放入新项目中将旧代码与新代码分开。旧项目有点混乱,组织得不好,所以我可以从中得到更多更好的结果。使用MVC项目与现有的Web窗体项目

不过,我不相信这是可能的(或者更准确地说,是在我的情况是一个坏主意),有以下原因:

  • 的用户进行身份验证的Web表单网站,所以那么我将不得不把一些形式将凭据传递到新的MVC网站,反之亦然
  • 我不能够分享全球之类的东西会话两个
  • 之间我必须协调会议时间,以便我没有主站点超时,如果它没有在设定的时间内引用
  • 我需要一个完全不同的根URL(尽管我可以使用相同的域名)为基于MVC的网站。

我的主要问题是这样的 - 我错过了一些明显的方法,使他们能够良好地合作作为一个团结的整体,还是我正确的假设,如果我旋转它通过一个单独的Web应用程序项目,然后他们基本上有两个不同的应用如果没有,有没有其他的方法可以将两者结合在一起,或多或少地将它们合并为一个,而不需要实际合并项目?

回答

0
  • 如果您使用cookie来保留用户标识符,您可以共享用户认证。然后在两个系统中使用相同的库来解码cookie等等。
  • 共享会话对象将是一件非常困难的事情。
  • 是的,可能会发生。
  • 您可以为每个系统设置不同的根URL。 (您也可以将MVC项目的默认路由设置为代理并从webforms网页获取网页,但实现起来要复杂一点)。

一般来说,这听起来像是你要花很多时间和很多头痛。

+1

是的,我同意。我想在写这个问题的同时,我正在自言自语! – ChrisC 2014-11-12 15:40:59