Asp.net mvc 3 ASP.NET MVC 3区域在本地工作但不在服务器上,返回404

Asp.net mvc 3 ASP.NET MVC 3区域在本地工作但不在服务器上,返回404,asp.net-mvc-3,iis-7.5,asp.net-mvc-routing,Asp.net Mvc 3,Iis 7.5,Asp.net Mvc Routing,祝用户新年快乐!我有一个问题,我希望有人能帮助我 让我来到这里的步骤: ASP.NET网站已转换为Web应用程序(此操作有效) 然后通过Web.config文件将MVC库添加到Web应用程序中 一个MVC控制器、视图和路由条目被手动添加(这可以工作-能够看到默认的蓝色页面) 然后,我手动添加了一个Areas文件夹和支持文件夹/文件,包括AreaRegistration类(也手动添加)[注意:我必须手动添加MVC内容(如区域),因为无法使用常用的右键单击上下文对话框] 问题: 非区域控制器/视图和

祝用户新年快乐!我有一个问题,我希望有人能帮助我

让我来到这里的步骤:

ASP.NET网站已转换为Web应用程序(此操作有效)

然后通过Web.config文件将MVC库添加到Web应用程序中

一个MVC控制器、视图和路由条目被手动添加(这可以工作-能够看到默认的蓝色页面)

然后,我手动添加了一个Areas文件夹和支持文件夹/文件,包括AreaRegistration类(也手动添加)[注意:我必须手动添加MVC内容(如区域),因为无法使用常用的右键单击上下文对话框]

问题:

非区域控制器/视图和区域控制器/视图在本地pc上工作正常,但在服务器上返回404错误。为什么?我需要做什么才能让它工作

其他信息

本地IIS 7.5版


服务器IIS版本=7.5

假设我读对了,非区域的内容是由mvc控制器控制的吗?如果是这样,我有一个愚蠢的问题。是否验证Web服务器上是否存在dll文件


另外,使用ASP.NET和MVC id建议使用MVC重写整个项目,而不是重写旧项目。

我通过在Global.asax.cs文件中正确注册路由,解决了这个问题

尝试清理以下提到的目录并重建项目

C:\Temp C:\Users\%Username%\AppData\Local\Microsoft\VisualStudio C:\Windows\Microsoft.NET\Framework\v4.0.30319\临时ASP.NET文件 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\临时ASP.NET文件
Path\To\Your\Project\obj\Debug

是,程序集已在服务器上的GAC中注册。在MVC中重写它会很好。。但我们生活在一个时间敏感的社会,即使是转换过程也需要很长时间来调试和确保它能正常工作,因为您必须创建控制器和服务类来支持它们。mvc的一些特性可以使这一过程变得更容易,例如使用视图模型、强类型视图和模板。您必须进行成本效益分析,以确定直接升级与绿地解决方案是否最佳。