如何运行asp.net mvc3应用程序

时间:2011-09-19 15:58:09

标签: .net asp.net asp.net-mvc-3 iis windows-xp

这可以在xp上运行/部署asp.net mvc3吗?

通过vs2010发布,然后在IE / Firefox中浏览会出现此错误消息

目录列表被拒绝

此虚拟目录不允许列出内容。

启用目录浏览没有帮助,因为没有default.aspx可以运行?

抱歉,我的网络开发技能“有点”生锈!

4 个答案:

答案 0 :(得分:1)

问题是ASP .NET MVC基于URL路由并且为了工作,请求需要由ASP .NET解析,问题是如果没有.aspx扩展,它将不会被解析(IIS 6问题iirc)。

因此,您必须更改MVC的URL路由和/或将扩展映射到ASP.NET请求处理程序

查看此链接了解详情: http://haacked.com/archive/2010/12/22/asp-net-mvc-3-extensionless-urls-on-iis-6.aspx

答案 1 :(得分:0)

您的问题并未提供大量信息。如果我是你,我会从那开始。

  1. 您想要点什么网址?
  2. 我会检查global.aspx.cs中的路线
  3. 尝试将test.htm放在根文件夹中,然后从IE中点击它,看看你的iis服务器是否设置正确。

答案 2 :(得分:0)

我怀疑您没有在IIS中正确配置应用程序。 请使用以下步骤进行配置。

MVC3 publishing and IIS 6

答案 3 :(得分:0)

我在运行IIS 6的Windows Server 2003计算机上运行了一个MVC3应用程序。唯一的需要是在机器上安装.net 4.0框架,然后从MVC项目告诉项目bin-deploy运行ASP.net MVC所需的文件。这些.dll应该在发布后终止于应用程序的bin文件夹中:

  • System.Web.Routing
  • System.Web.Abstractions
  • System.Web.Mvc

之后你应该准备好了。

现在更容易部署MVC3应用程序的快速和肮脏的原因是Microsoft已经调整了4.0框架以轻松设置MVC所依赖的路由。您可以从Web Platform Installer获取最新版本的.net 4.0框架。

祝你好运,希望这有助于一些人。