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

标签 asp.net profile

我在 .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/

相关文章:

asp.net - 从文本框中获取印地语字符的输入并将其存储到数据库

asp.net - 显示带有嵌套 ListViews 的 IGrouping<>

Maven 配置文件 - 如何为父级和模块运行一次插件?

java - Log4j LocationInfo Struts + Tomcat 缓慢

maven-2 - 使 Maven 代理/服务器设置可根据位置进行配置?

jquery - 如何动态设置span标签的标题属性

c# - 如何在asp.net html页面中给出id并访问 anchor 标记?

asp.net - 将 varchar 转换为 int 数据类型时转换失败 : SQL

python - Python cProfile 中的严重开销?

php - MySQL/PHP - 避免重复 - (INSERT, UNIQUE, REPLACE)