2

我需要将在 ASP.NET Core MVC 中创建的一些新页面“附加”到已经运行的 ASP.NET 应用程序中。关于这一点,我猜想,一种有趣的方法是使用 IIS 作为反向代理,将请求重定向到运行 ASP.NET Core 应用程序的 Kestrel 服务器。

我在这里遇到的问题是,我完全不知道在这个双向通信过程中使用的会话之间的关系:

  1. 将 IIS 用作反向代理时,是否可以使用 IIS 会话来控制用户是否可以访问在 Kestrel 中分配的页面,而该用户已经在浏览该 Kestrel 中分配的页面?

  2. 如果没有,是否有任何“干净”的方式可以直接“通信”IIS 和 Kestrel 会话,或者我是否被迫使用某种分布式缓存系统,如 Redis 或 SQL Server?当用户没有从一台服务器“跳转”到另一台服务器以便可以重置会话超时时,如何在导航时更新两个会话超时?关于如何克服这个问题的任何想法?

  3. 谈论重定向本身:在 IIS 中使用反向代理方法时,如果我想从 ASP.NET Core 页面移动到另一个页面,我应该使用 MVC 操作(像往常一样)还是应该使用从哪个 URL 重定向IIS 代理会重定向到目标操作本身吗?

正如你们所看到的,我是这些技术的绝对新手,我仍在研究如何在概念上解决这些问题,然后才卷起袖子,所以我还没有编写代码。

任何帮助都将受到欢迎。

4

0 回答 0