首页 > 解决方案 > kestrel 中带有虚拟目录的 ASPNET Core 3.1 Razor 页面

问题描述

我有两个使用由 kestrel 托管的 Aspnet core 3.1 Razor Pages 开发的网站。例子:

https://localhost:50001/*
https://localhost:50002/*

在调试模式下运行时没有问题。但是在生产中,我想做旧的 IIS 方法,我们可以在 URL 中添加一个虚拟目录。例子:

https://example.com/MyAppA/*
https://example.com/MyAppB/*

我知道红隼不能这样做,但我也不能使用 IIS,因为我需要在非 Windows 环境中部署这些网站。

我是否可以修改 Razor Pages 中的路由以在我的代码中添加MyAppAMyAppB

这样做的最简单方法是将 [solution]\Pages\* 中的所有页面移动到 [solution]\Pages\MyAppA\*,但我会将其保留为最后一个选项。

谢谢

标签: asp.net-corekestrel-http-server

解决方案


如何使用PathBase中间件,请在此处尝试答案https://stackoverflow.com/a/57494684/4076996


推荐阅读