【发布时间】:2020-08-10 13:05:54
【问题描述】:
我有两个使用 Aspnet core 3.1 Razor Pages 开发的网站,由 kestrel 托管。示例:
https://localhost:50001/*
https://localhost:50002/*
在调试模式下运行没有问题。但是在生产中,我想做旧的 IIS 方法,我们可以在 URL 中添加一个虚拟目录。示例:
https://example.com/MyAppA/*
https://example.com/MyAppB/*
我知道 kestrel 不能这样做,但我也不能使用 IIS,因为我需要在非 windows 环境中部署这些网站。
我是否可以修改 Razor 页面中的路由以在我的代码中添加 MyAppA 或 MyAppB?
这样做最简单的方法是将 [solution]\Pages\* 中的所有页面移动到 [solution]\Pages\MyAppA\*,但我会将其保留为最后一个选项。
谢谢
【问题讨论】:
-
这些网站是在不同的 ASP.NET 项目中吗?如果是这样,您可能需要一个反向代理来处理请求,然后再将它们转发到服务。
标签: asp.net-core kestrel-http-server