我继承了一个项目,该项目目前正在从一些较老的ASP.NET技术( ASP、.NET 2 WebForms等)中迁移。到MVC,.NET 4,相当多的站点被移植了,这是很棒的。在这一点上,MVC网站将采取全面,前端和中心,与旧的网站网页可以从网站内的链接。
我试图设置的方法是让新的MVC代码成为站点(例如默认Web应用程序),并将各种旧的项目作为站点下面的web应用程序。
第一部分已经被部署和工作- MVC站点工作得很好。但是,我对旧页有一些困难。例如,我在名为path GenerateReports并指向适当目录(C:/OldProjects/GenerateReports/)的站点下面设置了一个web应用程序。当我浏览到站点的那个部分(http://www.example.com/GenerateReports/BrowseReports.aspx)时,我会收到一个错误,上面写着:
配置错误描述:在处理服务请求所需的配置文件时发生错误。请查看下面的具体错误细节,并适当修改您的配置文件。 -剪短- <编译debug=“真”targetFramework="4.0">
奇怪的是--这一行是在我的MVC的Web.config中(它是使用.NET 4.0构建的)--而不是在较旧的web应用的web.config (即.NET 2.0)中。也就是说,如果我将旧web应用程序的AppPool设置为.NET 2.0的话。
如果我将AppPool设置为.NET 4.0 (对于较旧的web应用程序),则会收到以下错误:
如果要编译版本4.0或更高版本的compilerVersion框架,则提供者选项中的“.NET”属性的值必须为“v4.0”或更高版本。-剪短-
第一个问题似乎“更接近正确”,但我在谷歌上找不到任何能真正描述问题所在的地方,更重要的是,如何解决问题。我很感谢你的帮助。
发布于 2013-11-21 16:27:04
好吧。我想我想明白了..。
我设置了服务器,这样站点就是MVC站点。MVC站点中的所有内容都正常工作/启动,因此这是一次成功。
然后,我开始在站点下面添加Web应用程序,每个应用程序都是ASP,WebForms应用程序之一。我不得不做一些配置--特别是,我必须使用Scott关于混合子应用程序的博客上的信息--以防止设置“涓涓向下”进入web应用程序。
最后,对于传统的ASP页面(其中还剩下几个),我必须向这些位置(同样是在站点下面)提供虚拟文件夹,并且必须在我的服务器上启用ASP (而不是已经为所有其他位置启用的ASP.NET )。我还必须在顶级站点的ASP设置中启用父路径,这样ASP页面才能正确工作。当然,我将尽快将其余的ASP页面转换为MVC,然后我可以完全删除对它的支持。
希望这能帮到别人!
https://stackoverflow.com/questions/20106354
复制相似问题