ASP.NET MVC 4.5.1 项目在 VS 2022 中无法启动
通过 VS 2022 打开一个 .NET Framework 4.5.1 的 MVC 项目时,编译可以成功,但是启动时始终跳转到 Error 页面,而且连 Global.asax 中的代码都没有执行。
本来以为是 VS 版本太高了导致的,结果用 2017 和 2019 都不行(之前应该是用 2015 开发的,但是没找到安装文件)。
在网上搜了下也没找到类似的文章。
最终在尝试各种操作下项目终于运行起来了,可能相关的操作如下(均在项目属性的 Web 标签下):
- 修改过项目启动页面(这个貌似没有效果)
- 修改了项目的启动端口
- 点击了 项目 URL 傍边的 创建虚拟目录 按钮
- 勾选过 覆盖应用程序根 URL
大概率是第 3 个操作修复的这个问题。
本地调试使用的是自带的 IIS Express,不记得以前有操作过 创建虚拟目录 。
2023-02-18 追记
在另外一台电脑上使用的 VS 2019,将 IIS Express 的位数从 默认 修改为 64 位 后可以正常启动。
附 1. 不支持目标框架
VS 2022 默认不包含 .NET Framework 4.5.1 ,需要额外下载。可以根据弹出的提示,从 Download Visual Studio SDK 页面下载。
如果使用的是 .NET Framework 4.5 貌似已经不提供下载了。可以先改成推荐的版本,然后再在项目属性中改为 4.5.1 或者 4.5.2 。或者尝试直接修改工程文件的 TargetFrameworkVersion 配置。
xml
<TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>