2011-02-10 183 views
0

将ASP.NET MVC 2 Web应用程序发布到我的学校IIS 7.5服务器后,如果尝试调用路由(例如/首页/关于/索引ASP.NET MVC 2路由错误

我甚至尝试发布默认的ASP.NET MVC 2示例应用程序,但没有运气。看起来Web服务器没有选择任何路由,并且它将/ Home/About/Index确定为目录查找。有没有人遇到类似的问题?

我与系统管理员交谈过,并验证是否启用了HTTP重定向和HTTP错误。在探讨之后,我看到了一些关于路由不起作用的评论,因为发布位置不是webroot。任何意见为什么?

目前系统管理员具有以下网站目录结构。这可能是问题吗?

  • 默认Web站点
    • Fall2010
      • Class123
      • Class321
    • Spring2011

我一直在努力从系统管理员的帮助,我的教授,但都是陌生的无线th MVC和路由。任何帮助表示赞赏。

当然,我可以放弃我的想法,只是使用Web Forms和SOAP,就像我在其他类中所做的那样,但我想了解更多关于ASP.NET和REST中的MVC的知识。谢谢您的帮助!

+1

也许... http://stackoverflow.com/questions/2374957/asp-net-mvc-on-iis-7-5 – dotjoe

+0

谢谢,但我已经看过。我让系统管理员尝试在那里发布的解决方案,但它没有奏效。我还创建了一个default.aspx页面,但它已成功呈现。 – whall

+0

[无法运行ASP的可能的重复。NET MVC 2 Web应用程序在IIS 7.5上](http://stackoverflow.com/questions/2659544/cant-run-asp-net-mvc-2-web-app-on-iis-7-5) – bzlm

回答

2

所以它看起来像系统管理员不得不将应用程序池,以经典的模式时,它需要集成。在默认ASP.NET MVC 2示例应用程序我修改在Global.asax到:

routes.MapRoute(
    "Default", 
    "{controller}.aspx/{action}/{id}", 
    new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
); 

并导航到/Home.aspx/About,一切运行良好。

现在我只需要说服我们的系统管理员更改为集成。

参考文献:http://server.dzone.com/news/routes-iis-classic-and

编辑:我能够获得系统管理员切换到集成。一切似乎工作正常。

1

如果您使用默认路由,则正确的url应该是/Home/About。就在II 7上部署ASP.NET MVC应用程序而言,您可能想要通过following blog post