正如标题所说,当我尝试在 IIS 中 route 我的 ASP.NET Core 6 MVC Web 应用程序(通过 Program.cs 中的 app.MapControllers() 完成的路由)时遇到问题,如下所示截图显示:
我有 Windows 10 pro,因此当我从 Visual Studio 社区启动解决方案时,它会自动在 iis 中创建部署(根据 launchSettings.json 中的配置),如下所示:
我可以看到我的网络应用程序的登陆页面 (
_ViewStart.cshtml
):
但是当我尝试通过路由更改页面时,例如尝试按 “Borsa”按钮(或任何其他路由按钮)
我收到一个 http 404 错误(如上面的屏幕截图所示),但我无法理解为什么,因为当我尝试使用内置 kestrel 或 IISExpress 时,我能够毫无问题地进行路由,但是使用 IIS,我遇到一些路线问题,我不明白为什么。
这里我留下它与 IISExpress 配合使用的图像:
下面我留下了我安装 IIS 的设置图像(我已经绝望地安装了所有内容:')):
[
如果您能帮助我,谢谢(抱歉我的英语不好)
如果您需要更多信息,请告诉我!谢谢!
我希望路由没有问题,我已经尝试了一切
您是否在托管 IIS 的服务器上安装了 ASP.NET Core 6.0 Hosting Bundle?
您可以从 https://dotnet.microsoft.com/en-us/download/dotnet/6.0
安装托管捆绑包如果您仍然遇到该问题,请告诉我。