首页 > 解决方案 > 在访问父应用程序管道之前 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 通过我的父应用程序运行时吗?

(如果答案是如何实现反向代理?我要将请求重定向到哪里?)

标签: authenticationiisreverse-proxystaging

解决方案


推荐阅读