ASP.NET MVC - 甚至可以在同一台服务器上安装多个MVC项目吗?

时间:2009-05-11 11:17:43

标签: asp.net-mvc project

我遇到很多问题,在同一台服务器上运行超过1个MVC项目......我正在使用运行默认IIS的Windows XP系统(我相信5.1)。

此时我甚至为我创建的每个项目构建WebSetup项目,以确保一切顺利,而这些项目可以使用XCopy轻松部署。

最重要的是,我可以在http://servernamehttp://servername/ContactManager运行一个MVC项目(例如,ContactManager示例)。但是,只要我在两个地点都有一个项目,恐怖就开始了

"title is not a member of ViewPage" -> yeah, right...
Section or group name 'system.web.extensions' is already defined. -> sure 
let me <clear /> or <remove /> that one, oh that's not valid... 

甚至可以在同一台Windows XP计算机上运行多个ASP.NET MVC项目(应用程序)吗?

http://server/       Root project  (MVC)
http://server/app1   Application 1 (MVC)
http://server/app2   Application 2 (MVC)
http://server/appX   Application X (MVC)

有人可以说出一些关注点吗?

7 个答案:

答案 0 :(得分:4)

  

甚至可以拥有多个ASP.NET MVC项目   (应用程序),运行相同   Windows XP机器?

是的,绝对有可能在同一台Windows XP计算机上拥有多个ASP.NET MVC应用程序。我刚刚在运行全新Windows XP SP3的测试机器上创建了两个新的ASP.NET MVC应用程序,它们运行顺畅。

<强>更新:

我刚创建了3d应用程序:

  • IIS根路径已更改为该应用程序
  • 。* 映射添加到 C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll
  • 已检查匿名访问

仍然所有3个应用程序都运行良好

<强>更新:

在服务器根目录中将。* 映射到 C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll 存在一个问题:全部你的非MVC普通ASP.NET应用程序将停止工作。

首页帮助

答案 1 :(得分:3)

是的,这是可能的。我有3个MVC应用程序在1个主MVC应用程序下运行。

- Main site
           - Administration
           - Sub App 2
           - ...

但是,您需要检查以下详细信息。

  1. 检查主应用程序和子应用程序是否都设置为使用带有aspnet_isapi.dll的MVC的通配符映射。

  2. 由于web.configs的继承,你需要在根MVC应用程序中设置一个属性...将它包装在你的&lt; system.web&gt;

  3. <location path="." inheritInChildApplications="false">
       <system.web>...
    </location>
    

答案 2 :(得分:1)

XP附带的IIS5.1仅支持一个网站(但多个虚拟目录)。我认为这将是你的限制因素。

尝试在同一台服务器上获取多个MVC应用程序时,首选IIS6.x及更高版本的网站(以及许多应用程序池)。

编辑您可以随时使用VMware Server的免费版本,只需使用XP创建大量虚拟机进行测试/开发。

答案 3 :(得分:0)

在IIS中定义了2个单独的应用程序吗?

答案 4 :(得分:0)

在XP上,解决方案是使用带有Mono 2.4的Apache服务器。它适用于ASP.NET MVC,甚至与SQL Server(&lt; = 2005)一起使用。希望有一天,我们会看到它与Xamp或EasyPHP的未来版本打包:)这将使每个有兴趣的人都能尝试。

答案 5 :(得分:0)

确保IIS管理器中每个应用程序的根文件夹设置为不同的Web应用程序。

答案 6 :(得分:0)

我发现这篇帖子应该会给你一个简单而干净的方法(使用子域名): http://blogs.securancy.com/post/ASPNET-MVC-Subdomain-Routing.aspx