我有一个奇怪的问题,我的ASP.NET核心应用程序。当我运行在本地端口从我的MacBook,项目正在建设,但在浏览器中,我只看到这个错误。
找不到此localhost页面找不到此网址的网页:HTTP错误404您访问的页面不存在
我的问题是,问题是从哪里发生的,原因是什么?如果你没事,我会附上我的github repo来检查代码。https://github.com/ddxkalin/MovieDatabase
我有一个奇怪的问题,我的ASP.NET核心应用程序。当我运行在本地端口从我的MacBook,项目正在建设,但在浏览器中,我只看到这个错误。
找不到此localhost页面找不到此网址的网页:HTTP错误404您访问的页面不存在
我的问题是,问题是从哪里发生的,原因是什么?如果你没事,我会附上我的github repo来检查代码。https://github.com/ddxkalin/MovieDatabase
1条答案
按热度按时间gojuced71#
总结:
您当前的问题404是由于注解掉路由模板而导致的。但是如果您使用路由模板,您将遇到一个新的问题,即找不到方法,因为您的Web项目是
.net core3.1
,它使用带有包Microsoft.AspNetCore.Identity 3.1.0
的SigninManager
,而您的Services项目是.netstandard 2.0
,它将SigninManager
与Microsoft.AspNetCore.Identity 2.2.0
一起使用。这将导致找不到该方法。两个不同版本的包使用两个不同的SigninManager构造函数。Microsoft.AspNetCore.Identity 2.2.0
中的登录管理器:Microsoft.AspNetCore.Identity 3.1.0
中的登录管理器:在
MovieDatabase.Web
项目中,您应该使用下面的路线模板:在
MovieDatabase.Services
项目中,更改您的项目文件和ApplicationSignInManager.cs
如下:1.将
TargetFramework
更改为netcoreapp3.1
,并将Microsoft.AspNetCore.App
的FrameworkReference
相加:2:将
ApplicationSignInManager.cs
: