我正在尝试在笔记本电脑上设置MVC开发环境。我正在使用IIS 5.1运行WinXP Pro
我使用beta附带的示例MVC应用程序进行了环境设置。我只能到达主页。当我尝试打开关于我们页面。我跑进页面无法找到错误。它是未在Global.asax中设置的路由吗?
答案 0 :(得分:1)
你的问题是IIS 5/6不适合没有扩展的路由,主页正在解析,因为它指向default.aspx,
简而言之,请执行以下操作:
如果* .mvc扩展名未注册到主机,则会给出404异常。在这种情况下托管MVC应用程序的工作方式是以下列方式修改global.asax路由caluse。
routes.Add(new Route("{controller}.mvc.aspx/{action}", new MvcRouteHandler()) { Defaults = new RouteValueDictionary (new{ controller = "YourController"} ) });
通过这种方式,您的所有控制器请求都将以* .mvc.aspx结尾,这是您的托管所识别的。并且当MVC dll被复制到您的本地bin中时,不需要为它进行特殊设置。
请参阅此问题以获取大量有用的信息:
答案 1 :(得分:1)
答案 2 :(得分:1)
您可以转到IIS站点的属性,选项卡“主目录”,按“配置...”,选择“.aspx”,按“插入...”,键入“c:\ windows \ microsoft.net \ framework \ v2.0.50727 \ aspnet_isapi.dll“,取消选中复选框并按”确定“。这让我很沮丧。
答案 3 :(得分:0)
Url重写可以帮助您解决问题。我已经实现了允许在任何IIS版本上部署MVC应用程序的解决方案,即使使用虚拟主机也是如此。 http://www.codeproject.com/KB/aspnet/iis-aspnet-url-rewriting.aspx