authentication - 在访问父应用程序管道之前 IIS 服务子应用程序
问题描述
我有一个父 ASP.NET 应用程序,它应该通过登录提供受限访问(应用内登录而不是IIS 身份验证)。父应用是 MVC 应用(或剃刀页面),它被定义为IIS WebSite,与IIS Application相同。我已限制访问 /Run 路线下的所有内容,如下所示:
services.AddRazorPages()
.AddRazorPagesOptions(options =>
{
options.Conventions.AuthorizeAreaFolder("Run", "/");
});
子应用程序部署为父站点下的子IIS 应用程序。
无论我在 mysite.com/run/ 下键入什么 URL ?已成功重定向到登录页面,因为它需要授权。但是,当我键入子应用程序的 URL (mysite.com/run/demo) 时,IIS 会立即开始加载它,而不会影响父站点的逻辑/管道。当 IIS 看到一个虚拟目录/应用程序时,它会立即为其提供服务。我希望它首先通过我的父应用程序。
无论如何我可以让 IIS 通过我的父应用程序运行时吗?
(如果答案是如何实现反向代理?我要将请求重定向到哪里?)
解决方案
推荐阅读
- python - 缺少 _ctypes 并且没有 yum 和 pkg
- php - 调用未定义的方法 Illuminate\Database\Query\Builder::unique()
- sql - 我需要在 firebird 表上插入/更新一行
- c++ - std::logic_error 类是不同类型的 std::invalid_argument,不是吗?
- flutter - 为什么在 dart 中的赋值运算符之后使用 const 关键字?
- javascript - 如何在刷新期间维护页面状态?
- ios - 尝试一切后未找到“Firebase/Firebase.h”文件
- python - 如何通过碰撞检测阻止玩家精灵穿过块?
- java - Spring Boot 的默认会话存储是什么?
- c++ - 如何将“相机”移动到玩家所面对方向的左/右