升级到.net core 3.0后出现错误“未找到网址的网页:https://localhost:44374/". [英] after upgrade to .net core 3.0 error"No webpage was found for the web address: https://localhost:44374/"
问题描述
我将具有2个类库和1个Mvc项目的项目从2.2升级到MVC Core 3.0 在此页面上
I upgrade my project that have 2 classes library and one Mvc project to MVC Core 3.0 from 2.2 whit this page enter link description here
-
更改.net
<TargetFramework>netcoreapp3.0</TargetFramework>
2.这样的更改
<ItemGroup>
<!--<PackageReference Include="Microsoft.AspNetCore.App" />-->
<!--<PackageReference Include="Microsoft.AspNetCore.Identity" Version="2.2.0" />-->
<PackageReference Include="Microsoft.AspNetCore.Identity.UI" Version="3.0.0" />
<!--<PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />-->
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.0.0" />
</ItemGroup>
<ItemGroup>
<!--<PackageReference Include="Microsoft.AspNetCore.App" />-->
<!--<PackageReference Include="Microsoft.AspNetCore.Identity" Version="2.2.0" />-->
<PackageReference Include="Microsoft.AspNetCore.Identity.UI" Version="3.0.0" />
<!--<PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />-->
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.0.0" />
</ItemGroup>
3.my satrtup.cs
3.my satrtup.cs
`
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseDefaultFiles();
app.UseCookiePolicy();
`
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseDefaultFiles();
app.UseCookiePolicy();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapRazorPages();
});`
我的program.cs
My program.cs
公共静态无效值Main(string [] args) { CreateHostBuilder(args).Build().Run(); } 公共静态IHostBuilder CreateHostBuilder(string [] args)=> Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup(); });
public static void Main(string[] args) { CreateHostBuilder(args).Build().Run(); } public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup(); });
但是当我运行项目时出现此错误
but when I run my project get this error
找不到该本地主机页面找不到该网址的网页: https://localhost:44374/一个> HTTP错误404
This localhost page can’t be foundNo webpage was found for the web address: https://localhost:44374/ HTTP ERROR 404
推荐答案
在Startup.cs
中尝试
public void ConfigureServices(IServiceCollection services)
{
//Code above . . .
services.AddMvc( options =>
{
options.EnableEndpointRouting = false;
});
//Code below. . .
}
然后在
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
//Code above . . .
app.UseMvcWithDefaultRoute();
//Code below. . .
}
并删除
app.UseEndpoints(endpoints =>
{
endpoints.MapRazorPages();
});`
这篇关于升级到.net core 3.0后出现错误“未找到网址的网页:https://localhost:44374/".的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!