我遇到很多问题,在同一台服务器上运行超过1个MVC项目......我正在使用运行默认IIS的Windows XP系统(我相信5.1)。
此时我甚至为我创建的每个项目构建WebSetup项目,以确保一切顺利,而这些项目可以使用XCopy轻松部署。
最重要的是,我可以在http://servername或http://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)
有人可以说出一些关注点吗?
答案 0 :(得分:4)
甚至可以拥有多个ASP.NET MVC项目 (应用程序),运行相同 Windows XP机器?
是的,绝对有可能在同一台Windows XP计算机上拥有多个ASP.NET MVC应用程序。我刚刚在运行全新Windows XP SP3的测试机器上创建了两个新的ASP.NET MVC应用程序,它们运行顺畅。
<强>更新:强>
我刚创建了3d应用程序:
仍然所有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 - ...
但是,您需要检查以下详细信息。
检查主应用程序和子应用程序是否都设置为使用带有aspnet_isapi.dll的MVC的通配符映射。
由于web.configs的继承,你需要在根MVC应用程序中设置一个属性...将它包装在你的&lt; system.web&gt;
<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