在 ASP.NET Core 6 的 IIS 中找不到 HTTP 404.0

问题描述 投票:0回答:1

正如标题所说,当我尝试在 IIS 中 route 我的 ASP.NET Core 6 MVC Web 应用程序(通过 Program.cs 中的 app.MapControllers() 完成的路由)时遇到问题,如下所示截图显示:

HTTP 404 error

我有 Windows 10 pro,因此当我从 Visual Studio 社区启动解决方案时,它会自动在 iis 中创建部署(根据 launchSettings.json 中的配置),如下所示:

my web app in IIS

我可以看到我的网络应用程序的登陆页面 (

_ViewStart.cshtml
):

_ViewStart.cshtml

但是当我尝试通过路由更改页面时,例如尝试按 “Borsa”按钮(或任何其他路由按钮)

Trying to press

我收到一个 http 404 错误(如上面的屏幕截图所示),但我无法理解为什么,因为当我尝试使用内置 kestrel 或 IISExpress 时,我能够毫无问题地进行路由,但是使用 IIS,我遇到一些路线问题,我不明白为什么。

这里我留下它与 IISExpress 配合使用的图像:

pressing and routing

下面我留下了我安装 IIS 的设置图像(我已经绝望地安装了所有内容:')):

windows features IIS 1 (sorry it's in italian)

[windows features IIS 2

如果您能帮助我,谢谢(抱歉我的英语不好)

如果您需要更多信息,请告诉我!谢谢!

我希望路由没有问题,我已经尝试了一切

asp.net-core iis routes http-status-code-404 url-routing
1个回答
0
投票

您是否在托管 IIS 的服务器上安装了 ASP.NET Core 6.0 Hosting Bundle?

您可以从 https://dotnet.microsoft.com/en-us/download/dotnet/6.0

安装托管捆绑包

如果您仍然遇到该问题,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.