我有一个面向客户的网站(不是网络应用程序项目),其中有大约100个使用Web窗体的活动页面。我想转到一个Web应用程序项目,并为所有新页面合并MVC,使我现有的页面和结构保持完整。
除了使用MVC而不是Web窗体的基本范式转变之外,在集成MVC时我应该注意哪些类型的配置和安全问题?
例如,MVC路由引擎的默认行为是否会导致访问现有Web窗体页面的任何问题?
同样,是否有支持MVC路由的Web窗体配置元素?
答案 0 :(得分:3)
ASP.NET MVC不支持VS.NET中的网站模板,它只能是Web应用程序。您可以将所需的MVC程序集添加到网站项目中,但是您将遇到智能感知和其他MVC相关功能的问题。请参阅this thread。
我建议从头开始创建一个新的MVC项目。这将为您提供所有MVC功能和清晰的升级图片。然后复制所有的aspx文件并将其作为MVC项目的一部分运行,或者将VSC中的MVC项目保持干净,但将其与服务器上的旧站点一起运行。在这两种情况下,您都需要确保aspx可以使用新的.NET框架版本(取决于MVC版本)和新的web.config文件(您将从MVC项目中获取)。