问题描述
刚开始学MVC,碰到一个问题,比较初级,但我很困惑,向各位请教做了一个APS.NETMVC4的程序,根目录放了一个index文件,主要做跳转用,代码如下:<scripttype="text/javascript">functionfullwin(){window.location.href="../Login/Index";returnfalse;}</script></head>在VS2012中编译运行时正常,运行时会自动切换到视图的INDEXhttp://localhost:1998/Login/Index但发布后,在IIS中查看时,跳出来的也是同样的地址:http://localhost:1998/Login/Index,但会提示出错:“HTTP错误404.0-NotFound"然后详细错误信息里:“请求的URLhttp://localhost:1998/Login/Index物理路径D:kftestLoginIndex”login下的index路径是在“D:kftestViewsLoginindex",感觉怎么路由没过去啊?不知是这何原因,是哪方面没配好?求赐教
解决方案
解决方案二:
你直接在地址栏上打http://localhost:1998/Login/Index去调试就行了,没有必要纠结其它的代码。如何配置路由,可以查msdn来查看应用的中的配置,以及(如果版本比较低的话)IIS上的相关的设置方法。
解决方案三:
直接按地址调试过的,在VS运行环境下是正常的,在发布网站后运行就是出错,404错误。我是WIN8,VS2012,按http://blog.csdn.net/sat472291519/article/details/12153917这里的方法来进行发布,感觉步骤也没啥问题,不知还会有哪些地方出问题?资料也查了一些了,但仍是搞不懂。
解决方案四:
看起来你的IIS貌似不支持mvc。要注册一下。
解决方案五:
看来有点复杂。。。。。。。。。。。。。。。。。
解决方案六:
404肯定是路径不对啊!看一下你的路由配置!还有服务器是不否已经装了MVC还有一种可能是你服务器上装了MVC,但是你的bin目录引用的dll地址在服务器上没找着,也不是没可能的好好看一下