我创建了一个“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需要这个,因为它总是认为它与实际的网页而不是控制器进行对话。
我并不热衷于网址中的额外字符,但我可能不得不忍受它。
答案 0 :(得分:3)
答案 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错误