如何解决Visual Studio 2019问题-控制器路由
我有一个ASP.Net 2.2 Core MVC(Career / JobBoard)网站,最初是在VS2017上开发的。在我的本地计算机和生产中(Azure)一切正常。
前几天,我决定安装VS2019并使用该更新工具进行开发。我打开了我的网站,大部分网站似乎运行良好。但是后来我遇到了一个问题:
我的一个控制器不再正确路由。无论我叫什么动作,我都会得到一个
HTTP Error 404.0 - Not Found
The resource you are looking for has been removed,had its name changed,or is temporarily unavailable.
这很奇怪,因为我有一些自定义错误处理页面,这些页面无法运行。另一个奇怪的是,物理路径似乎完全缺少控制器/视图名称。
我将调试断点放在Controller构造函数中,当我尝试在该控制器中执行任何操作时,它甚至都不会被命中。
我的其他控制器/视图似乎工作正常。奇怪的是我可以创建自定义路线
routes.MapRoute(
name: "Details",template: "testposting/details/{hash_id}",defaults: new { controller = "Posting",action = "Details" }
);
那很好用。
我删除了Startup.cs中所有其他自定义路由,以确保没有冲突。
此外,一切在生产中仍然可以正常工作(Azure)。本地VS2019只是一个问题。
我已经清理并重建了项目和解决方案。我已经删除了/ bin文件。除了还原到VS2017一切正常之外,似乎没有什么可以解决此问题的。
有帮助吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。