asp.net-core - 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 中的路由以在我的代码中添加MyAppA或MyAppB?
这样做的最简单方法是将 [solution]\Pages\* 中的所有页面移动到 [solution]\Pages\MyAppA\*,但我会将其保留为最后一个选项。
谢谢
解决方案
如何使用PathBase
中间件,请在此处尝试答案https://stackoverflow.com/a/57494684/4076996
推荐阅读
- python - 如何使用 Python 在 LaTex Equation 中自动进行左右配对
- html - HTML/CSS - 下拉菜单没有级联
- c - 使用calloc创建链表元素时,如何在删除函数中删除元素而不会导致泄漏问题?
- python-3.x - 访问被 CORS 策略阻止:没有“访问控制允许来源”
- qliksense - LMTD 在 QlikSense 中的工作和解释
- git - 如何从数据恢复软件中恢复 .git 文件夹?
- sql - 引用的表中没有主键或候选键?
- r - 如何在 qplot() 中添加乳胶图例标签?
- centos - 在 CentOS 8 上为 CentOS 7 编译
- javascript - 在 NextJs 中调用 api 请求时收到错误“banner.map 不是函数”