gpt4 book ai didi

返回另一个用户结果的 ASP.NET 配置文件属性

转载 作者:行者123 更新时间:2023-12-01 06:50:25 24 4
gpt4 key购买 nike

我在 .NET framework 2.0 应用程序中使用 ASP.NET 配置文件属性。

托管 : 在 Amanzon 服务器上
操作系统:Windows Server 2012
数据库服务器:2012
IIS:8.5

配置文件属性是 匿名 用户

最终用户(无法复制自己)发生了什么,最终用户看到了另一个用户的配置文件属性

示例 假设我在我的个人资料属性中设置了美国国家/地区
下次我访问该网页时,它可能会显示其他用户可能设置的其他国家/地区。

当前在 IIS 用户模式缓存和内核模式缓存启用。

另外:
我最近改变了托管方式,转移到另一台服务器,所以有什么可做的
具有匿名用户的属性,或者我是否需要清除所有当前配置文件用户
我害怕的数据

代码:

<profile enabled="true" defaultProvider="AspNetSqlProfileProvider">
<properties>
<add name="ActionRemember" allowAnonymous="true" />
<add name="ActionName" allowAnonymous="true" />
/// huge list of properties .......
</properties>
<providers>
<remove name="AspNetSqlProfileProvider" />
<add name="AspNetSqlProfileProvider" connectionStringName="LocalSql2005Server" applicationName="/" type="System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</profile>

打开给你更多细节..

更新:我为 aspx 页面禁用了内核缓存,但错误仍然存​​在

最佳答案

静态变量在用户 session 中保留其值。

您将遇到并发问题,因为为请求提供服务的多个线程可以修改变量的值。

What happens if there are 2 users simultaneously logged in from two computers, User 1 sets the value as 100, then User 2 sets the value as 200. after that user 1 invokes the Get Value button.



他会看到什么值(value)?
之后用户将看到 200。

我添加了一个链接以获取更多信息 here

关于返回另一个用户结果的 ASP.NET 配置文件属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25624869/

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