如何解决授权 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 举报,一经查实,本站将立刻删除。