我在同一台服务器上启动并运行 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
           - ...

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

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

  2. 由于 web.configs 的继承,您需要在根 MVC 应用程序中设置一个属性...将其包裹在您的 < system.web > 周围

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

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

IIS6.x及以上的,你有很多的网站(和许多应用程序池)优先试图让在同一台服务器上的多个应用程序的MVC时。

修改您可以随时使用的VMware Server的免费版本和刚刚创建VM堆与XP用于测试/开发。

在那里在IIS中定义2个独立的应用程序?

在XP,一个解决办法是使用Apache服务器使用Mono 2.4。它的工作原理非常好,ASP.NET MVC,甚至与SQL Server(<= 2005)。希望有一天,我们会看到一些未来XAMP或的EasyPHP的版本:)那这个包装将使大家谁是好奇,想尝试一下。

确保每个应用程序的根文件夹,在IIS管理器,被设置为一个不同的web应用程序。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top