gpt4 book ai didi

asp.net-mvc - 如何在Web表单和MVC2应用程序之间共享基于.net(C#)的身份验证 session ?

转载 作者:行者123 更新时间:2023-12-04 07:28:35 25 4
gpt4 key购买 nike

我们有一个小应用程序,是在业余时间使用当时可用的最新mvc3和Entity Framework .net库构建的,并对其进行了部署。管理层喜欢它,他们希望将其集成到沉重的.net 3.5 Web表单应用程序中。

我需要以某种方式在两个应用程序之间使用相同的身份验证 session 。我正在使用同一数据库和应用程序通过.net成员身份和配置文件提供程序进行身份验证。这可以正常工作,但是即使已登录主应用程序,用户也必须分别登录MVC应用程序。我愿意接受任何建议:enabling state session at a different levelshared cookies

绕过此登录要求的最佳方法是什么,是否应该将mvc应用程序集成到Web表单中还是将其保留为独立的应用程序?我影响决策的主要问题是完全集成所需的时间,以及以后对应用程序的维护。

最佳答案

首先,一个应用程序是ASP.NET MVC的事实在这里没有任何区别:)

其次,这是从MSDN做什么的一个示例:

http://msdn.microsoft.com/en-us/library/eb0zx8fc.aspx

该页面上的小片段:

<configuration>
<system.web>
<authentication mode="Forms" >
<!-- The name, protection, and path attributes must match
exactly in each Web.config file. -->
<forms loginUrl="login.aspx"
name=".ASPXFORMSAUTH"
protection="All"
path="/"
domain="contoso.com"
timeout="30" />
</authentication>

<!-- Validation and decryption keys must exactly match and cannot
be set to "AutoGenerate". The validation and decryption
algorithms must also be the same. -->
<machineKey
validationKey="C50B3C89CB21F4F1422FF158A5B42D0E8DB8CB5CDA1742572A487D9401E3400267682B202B746511891C1BAF47F8D25C07F6C39A104696DB51F17C529AD3CABE"
decryptionKey="8A9BE8FD67AF6979E7D20198CFEA50DD3D3799C77AF2B72F"
validation="SHA1" />
</system.web>
</configuration>



P.S.

StriplingWarrior提出的合并两个应用程序的建议,虽然并不是真正需要的,但对于将来的集成可能非常有用。您以后可能仍然会这样做。

关于asp.net-mvc - 如何在Web表单和MVC2应用程序之间共享基于.net(C#)的身份验证 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5161562/

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