gpt4 book ai didi

.net - 在 2 个不同的项目/解决方案/应用程序上创建子域和共享身份验证

转载 作者:行者123 更新时间:2023-12-04 06:13:20 28 4
gpt4 key购买 nike

我正在尝试在 asp.net mvc 中创建一个带有子域的网站。但我不知道如何做到这一点。在 Visual Studio 中设置这个新解决方案时,最好为每个子域设置一个不同的项目还是一个项目?显然,这样做有一些直接的优势,例如在不影响其他子域的情况下向一个子域发布更新。
这是规范:

1)我有很多应用程序,每个应用程序都有自己的子域,例如应用 1、应用 2、应用 3。用户将通过带有登录页面的主域登录,并且此身份验证将传递给应用程序。

2)我需要域来验证用户并将身份验证传递给子域。子域将只允许访问经过身份验证的用户。 ASP.NET 允许将身份验证传递给子域。我需要知道的是如何设置项目,以便子域知道以这种方式通过身份验证。

3)我决定走子域路线。

http://App1.domain.com/
http://App12.domain.com/

4)我也在考虑可重用的代码。有没有办法在三个不同的子域上共享母版页、用户控件等?

最佳答案

单独的 Web 应用程序并在每个设置的 web.config 中设置 domain顶级域的属性:

<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" domain="domain.com" />
</authentication>

这样,当用户在其中一个应用程序上进行身份验证时,身份验证 cookie 将包含域属性,并将其发送到此域和子域中的其他应用程序,并且用户也将在其他应用程序上自动进行身份验证。

关于.net - 在 2 个不同的项目/解决方案/应用程序上创建子域和共享身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7524968/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com