gpt4 book ai didi

asp.net - 基于表单的身份验证在 .Net 2.0 和 .Net 4.0 应用程序之间不起作用

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

我有几个 Web 应用程序在带有 IIS 6.0 的 Windows Server 2003 上运行。

应用程序在 Asp.net 2.0 下运行。

最近我安装了一个基于 asp.net 4 的 MVC 3 Web 应用程序。在此新应用程序中未重新识别表单票证。

我在使用此链接创建的不同 asp.net 版本的 machine.config 文件中具有相同的 machineKey 设置:http://aspnetresources.com/tools/machineKey

登录web应用中的配置是这样的:

  <authentication mode="Forms">
<forms name=".WEBAUTH"
loginUrl="login.aspx"
protection="None"
slidingExpiration="true"
enableCrossAppRedirects="false"
timeout="43200"
path="/" />
</authentication>

因此,mvc 应用程序的配置是:

  <authentication mode="Forms">
<forms name=".WEBAUTH"
loginUrl="http://path2theloginapp/login.aspx"
protection="None"
slidingExpiration="true"
enableCrossAppRedirects="false"
timeout="43200"
path="/" />
</authentication>

<authorization>
<deny users="?" />
<allow users="*" />
</authorization>

登录有效,但 mvc 应用程序总是重定向回登录页面。

现在,如果我将 IIS 配置中登录 Web 应用程序的 asp.net 版本更改为 asp.net 4.0,它就可以工作了。但是随后在 asp.net 2 上运行的所有其他应用程序都无法正常工作。

有没有人在类似情况下解决了基于表单的身份验证?

最佳答案

我不得不走很远的路,向 Microsoft 提出了支持案例。

事实证明,Microsoft 安全公告 MS11-100 中的相关安全更新丢失了:

http://technet.microsoft.com/en-us/security/bulletin/ms11-100 .
选择您的操作系统并安装 .Net 2.0 和 4.0 的更新。

这会更新固定的基于表单的身份验证,而无需重新配置所涉及的 Web 应用程序。

关于asp.net - 基于表单的身份验证在 .Net 2.0 和 .Net 4.0 应用程序之间不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11471033/

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