ASP.NET MVC - 是否可以在同一台服务器上拥有多个 MVC 项目?
-
21-08-2019 - |
题
我在同一台服务器上启动并运行 1 个以上的 MVC 项目时遇到很多问题......我使用的是运行默认 IIS 的 Windows XP 系统(我相信是 5.1)。
目前,我什至正在为我创建的每个项目构建 WebSetup 项目,以确保一切顺利,而这些项目可以使用 XCopy 轻松部署。
最重要的是,我可以获得一个 MVC 项目(例如ContactManager 示例)运行于: http://服务器名称, , 或者 http://服务器名称/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 计算机上运行 1 个以上的 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)
有人可以指出一些注意点或其他什么吗?
解决方案
是否有可能在同一Windows XP计算机上运行超过1个ASP.NET MVC项目(应用程序)?
是的,在同一台 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 应用程序都将停止工作。
主页这有帮助
其他提示
是的,这是可能的。我有 3 个 MVC 应用程序在 1 个主 MVC 应用程序下运行。
- Main site - Administration - Sub App 2 - ...
但是,您需要检查以下详细信息。
检查主应用程序和子应用程序是否全部设置为通过 aspnet_isapi.dll 使用 MVC 的通配符映射。
由于 web.configs 的继承,您需要在根 MVC 应用程序中设置一个属性...将其包裹在您的 < system.web > 周围
<location path="." inheritInChildApplications="false"> <system.web>... </location>
附带XP IIS5.1只支持的一个强>网站(但多个虚拟目录)。我相信这将是你的限制因素。
IIS6.x及以上的,你有很多的网站(和许多应用程序池)优先试图让在同一台服务器上的多个应用程序的MVC时。
在那里在IIS中定义2个独立的应用程序?
在XP,一个解决办法是使用Apache服务器使用Mono 2.4。它的工作原理非常好,ASP.NET MVC,甚至与SQL Server(<= 2005)。希望有一天,我们会看到一些未来XAMP或的EasyPHP的版本:)那这个包装将使大家谁是好奇,想尝试一下。
确保每个应用程序的根文件夹,在IIS管理器,被设置为一个不同的web应用程序。
我遇到了这个职位,应该给你一个简单而干净的方式做到这一点(与子域): http://blogs.securancy.com/post/ASPNET-MVC-子域-Routing.aspx