ASP.NET MVC:默认页面有效,但其他页面返回404错误

时间:2009-07-23 03:45:20

标签: c# asp.net-mvc

我创建了一个“Hello World”应用程序,与http://giantflyingsaucer.com/blog/?p=409的方式相同。它使用内置的Web服务器在我的开发计算机上完美运行。

我遵循了Phil Haack关于在http://haacked.com/archive/2008/11/03/bin-deploy-aspnetmvc.aspx进行Bin部署的建议。我使用“发布”功能获取输出目录,并将所有文件复制到ISP(网络解决方案)上的正确位置。

当我访问该网站时,我会收到欢迎页面,但是当我http://mydomain/hello时,我收到404错误。

可能是什么问题?


这是修复。显然Network Solutions正在运行IIS6。我从http://blog.codeville.net/2008/07/04/options-for-deploying-aspnet-mvc-to-iis-6/得到了我需要的东西。新的路由

{controller}.aspx/{action}/{id}

注意在控制器占位符之后添加了.aspx。 IIS6需要这个,因为它总是认为它与实际的网页而不是控制器进行对话。

我并不热衷于网址中的额外字符,但我可能不得不忍受它。

4 个答案:

答案 0 :(得分:3)

您确定将其部署到IIS7服务器吗?如果服务器运行IIS6,请选中thisthis post

答案 1 :(得分:1)

另一个长镜头:您知道您的主机是否在服务器中安装了ASP.NET MVC吗?如果他没有,你也需要copy the three MVC DLLs to your BIN folder

答案 2 :(得分:0)

这是一个很长的镜头,但今天老实说这件事发生在我身上。您确定完全配置了IIS吗?在“Web服务扩展”节点下,启用/允许ASP.NET。如果不允许这样做,您将收到404错误。

答案 3 :(得分:0)

在我复制'PrecompiledApp.config'

之前,我遇到了404错误