我最近一直在与MVC进行一场战斗,尝试在我的网络主机服务器上部署并正常工作。虽然主机(ixwebhosting)在解决一些技术难题方面非常迅速和有效,但我仍然遇到了一些奇怪的行为,包括渲染视图。
到目前为止我遇到的具体问题是申请人根本没有得到承认(返回404)和个人意见返回404.
这是其他人在尝试部署到托管环境时的典型经历,还是我在这个部门只是有点绿色?
我应该考虑回到网络表单,直到MVC成熟一点吗?
答案 0 :(得分:1)
我点击了“发布”选项并等到网站通过FTP上传。之后一切正常。
答案 1 :(得分:1)
(...)视图返回404s(...)
实际上,您遇到的一些问题可能与您在网络上遇到的关于MVC的一些混淆有关。例如,Web MVC中的View是由控制器传递给客户端的表示单元。相同的View可用于许多资源和操作方法。反过来,这些操作方法也可以返回404。关于ASP.NET的ASP.NET MVC教程是了解MVC的良好起点。
我认为让ASP.NET MVC在IIS6上运行会很麻烦,但在遵循正常的安装指南后我没有遇到任何问题。甚至涉及IIS的特殊情况(缓存,重定向,静态内容等)在IIS6上运行良好。当然,在IIS7上没有问题。
答案 2 :(得分:1)
ASP.Net MVC是.net框架的扩展,它是一个单独的安装(至少直到.net 4.0)。
也可能是您遇到路由问题,因此URL会提供404(找不到文件),因为它无法匹配到网址的路由。
答案 3 :(得分:0)
您遇到的具体问题是什么?
我的个人经验:在ASP.NET MVC下无法支持301重定向的ISP。但这不是MVC的错; ISP尚未赶上。它们仍在运行IIS6,而IIS7下的ASP.NET MVC更好(问题更少)。
MVC 1.0稳定且成熟,足以满足生产应用的需求。我也没有问题地使用MVCContrib(即RenderAction)中的元素。
答案 4 :(得分:0)
我最近在GoDaddy主持了w / out(any)问题!我只是发布了该网站并通过FileZilla上传了它。
我甚至有一个数据库,这不是什么问题。