【问题标题】:Is it possible to host an asp.net MVC in the same folder as asp.net web forms app?是否可以在与 asp.net Web 表单应用程序相同的文件夹中托管 asp.net MVC?
【发布时间】:2012-02-19 01:08:40
【问题描述】:

我有一个域和一个托管帐户,我想在一个文件夹中托管一个 MVC 应用程序,并在另一个托管 asp.net Web 表单应用程序中。

有可能吗?

【问题讨论】:

  • "asp.net 经典应用程序" - 您是指 ASP.NET Web 表单应用程序,还是实际的经典 ASP 应用程序?你的术语让我失望了=)
  • 我的意思是 Asp.net 网络表单。它是一个 3.5 应用程序
  • 酷。我编辑了标题和正文以反映这一点,并希望避免任何混淆。

标签: asp.net asp.net-mvc-3 hosting


【解决方案1】:

是的,ASP.NET Web 表单和 ASP.NET MVC 应用程序可以并排驻留在同一个应用程序中。我在我当前的应用程序中有它,它工作正常。您只需要确保您的经典 ASP.NET 应用程序路径不会与您的 ASP.NET MVC 路由冲突 - 似乎 MVC 路由处理程序胜出。我遇到过几次。

Here's a good article 介绍并排托管 Web 表单和 MVC。

【讨论】:

    【解决方案2】:

    正如其他人所说,这肯定是可能的。您可能希望修改 MVC 路由以忽略对 aspx 或 axd 资源的请求:

    routes.IgnoreRoute("{resource}.aspx");
    routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    

    【讨论】:

      【解决方案3】:

      是的,这是可能的。您还可以为每个文件夹设置不同的 web.config 文件。当然,这取决于托管的.NET版本,如果你可以使用MVC..

      【讨论】:

        【解决方案4】:

        您还可以让您的单个主机托管多个域,或者创建一个子域并在其中托管旧站点。

        【讨论】:

          【解决方案5】:
          猜你喜欢
          • 2014-05-17
          • 1970-01-01
          • 1970-01-01
          • 2011-01-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-21
          • 2013-12-18
          相关资源
          最近更新 更多