授权 ASPNET Core 5 应用程序中的嵌套应用程序

问题描述

我在子域下部署了一个临时服务器,并在 VPS 上的 IIS 上提供服务。我发布了一个 ASP.NET Core 5(RazorPages 模板)应用程序,它使用默认标识,需要登录才能转到任何其他页面。显然我想在这个域下实现不同应用程序的登台,所以在 IIS 上,我在我的登台网站下创建了一个虚拟目录,并将其指向我部署演示应用程序的物理位置。在物理上,临时网站和演示应用程序彼此相邻,但在 IIS 上,主 iis 网站下有一个 虚拟目录应用程序,名为 /demo。 “demo”也是一个aspnet core mvc app。

当我输入 Url staging.mysite.com/demo 时,它会在自己的应用程序池中加载并正常工作。我想要实现的是在主登台网站中创建一个自定义路由,该路由将被识别为 /demo(就像有一个演示控制器或剃须刀页面目录)并在用户未登录时重定向回登录。对现在无论用户是否登录,它都会加载演示应用程序。这甚至可以保护来自父应用程序的子应用程序吗?我已经阅读了很多文章和 msdn 文档,但显然缺乏有关 IIS 和中间件的基本知识。我怀疑 IIS 在该 URL 上找到 IIS 应用程序时甚至没有将请求转发到 aspnet 中间件/kestrel。我应该如何解决这个问题?任何潜在客户都将不胜感激。

编辑:我不希望主网站上的身份验证传播到子应用程序中。只想保持对子应用程序的未经授权的访问。子应用程序有单独的登录名,现在很好。谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...