gpt4 book ai didi

forms-authentication - MVC 4 授权属性无法识别来自 ASP.Net 3.5 的表单授权

转载 作者:行者123 更新时间:2023-12-02 02:13:48 24 4
gpt4 key购买 nike

我正在为我之前为其创建 ASP.Net 3.5 (VS 2008) 应用程序的客户端创建一个新的 MVC 4 应用程序。我创建了一个网关应用程序来启动其他几个 ASP.Net 3.5 网络应用程序,网关应用程序处理登录和表单例份验证票证。

只要所有其他 Web 应用程序都具有相同的表单例份验证和机器 key 部分设置,所有其他应用程序都能够使用表单例份验证对象来查看用户是否已通过身份验证。

我现在正在使用 IIS 5.x 的 XP 开发箱上使用 VS 2010 中相同的表单例份验证设置创建一个新的 MVC 4 应用程序。 (我必须这样做)问题是网关应用程序在没有登录的情况下正常启动 MVC 应用程序;但是,如果我将 Authorize 属性添加到初始 Controller ,则 MVC 应用程序会转到登录页面,然后按预期进入启动页面,但是指向 MVC 应用程序的链接会立即返回到网关登录页面。

这是网络配置部分

<authentication mode="Forms">   <forms
slidingExpiration="true"
timeout="3"
loginUrl="http://localhost/MYGateway/Login.aspx"
path="/"
name=".PGSA"
protection="All"
defaultUrl="http://localhost/MYGateway/home.aspx"
>
</forms>

<machineKey   validationKey="C5123C89CB21F4F1422FF158A5B42D0E8DB8CB5CDA1742572A487D9401E3400267682B202B746511891C1BAF47F8D25C07F6C39A104696DB51F17C529AD3CABE" decryptionKey="8A9BE8FD67AF6979E7D29998CFEA50DD3D3799C77AF2B72F"   validation="SHA1"   decryption="3DES"    />

任何帮助将不胜感激谢谢,保罗

最佳答案

我终于能够解决这个问题,这要感谢 James H 对这个问题的第二个回答 Upgrading to ASP.NET 4.5/MVC 4 forms authentication fails

技巧是这样的

<system.web>
<machineKey compatibilityMode="Framework20SP2" />
</system.web>

关于forms-authentication - MVC 4 授权属性无法识别来自 ASP.Net 3.5 的表单授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11532743/

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