0

我在一些地方读到 MVC 需要 Windows Server 2008 才能获得全面支持。可以在 Vista Ultimate 开发机器上实现同样的目标,还是会缺少一些东西?

如果您使用过 MVC,您是否在为 Windows Server 2008 找到相对便宜的托管服务时遇到了困难?虽然托管对我来说并不是一个大问题(我知道我会找到一些),但需要一台带有 2008 Server 的开发机器。

4

3 回答 3

3

ASP.NET MVC 与 Server 2008 配合得很好,但这不是必需的。不使用 Server 2008 (IIS 7) 的主要症结在于您将需要某种形式的 url 重写器,否则 Server 2003 (IIS 6) 将不知道您正在尝试执行 asp.net 应用程序。

您可以做的是将 mod_rewrite isapirewrite与 IIS 6 一起使用,一切顺利。

Steve Sanderson在这里写了一篇很好的文章,详细介绍了如何实现几个选项,mod-rewrite 是“最干净”的解决方案。

于 2009-02-23T07:43:02.057 回答
2

你认为什么是“全力支持”?

Phil Haack 有一篇关于在 IIS6 上启动和运行 MVC 的非常好的帖子——这里还有很多关于在非 IIS7/win2k8 设置上运行 MVC的其他问题——你当然不需要使用类似的东西ISAPI-rewrite 或其他东西 - 在您的设置中拥有两个路由引擎似乎相当过分 - 如果您正在寻找“相对便宜的主机”,他们是否会安装/允许安装 ISAPI-Rewrite 之类的东西并且可用?

至于开发,我在 XP Professional 和 Vista Home Premium 上运行开发人员环境都没有问题(如果您自己从 Windows 组件中添加这些位,则它与 IIS7 一起提供)。

于 2009-02-23T11:19:09.087 回答
1

MVC 位“需要”在集成模式下运行的 IIS7,而不是 Windows 2008。由于 IIS7 存在于 Vista 上,只要配置正确,您就可以使用它了。

(我知道我的主机,DiscountASP.NET(显然在这里插入引用代码)有 IIS7 和 MVC 位都准备好了)

于 2009-02-23T07:39:35.730 回答