![IIS 向错误的用户发送随机请求](https://linux22.com/image/522069/IIS%20%E5%90%91%E9%94%99%E8%AF%AF%E7%9A%84%E7%94%A8%E6%88%B7%E5%8F%91%E9%80%81%E9%9A%8F%E6%9C%BA%E8%AF%B7%E6%B1%82.png)
我们在生产站点遇到了一个非常奇怪的问题。我们站点上有一个部分会一次列出 5 个项目。还有一个按钮可以一次查看所有内容。在交替使用这些按钮时,有时列表会填充另一个用户正在同时执行的搜索。就好像 iis 无法跟踪谁在请求什么。如果您将开发服务器指向真实数据库,则不会发生这种情况。这种情况只会发生在多个用户查看站点时。任何帮助都非常感谢!谢谢
更多信息:我们在 Windows Server 2003 上使用带有 .net 3.5 的 asp 2.0。IIS 6。该列表通过 SQL Server 2008 数据库的存储过程填充。
答案1
嗯,会不会是某个白痴程序使用应用程序状态或静态变量来存储用户选择(只存在一次),而不是会话状态?
这不是开玩笑——确实出现过这种情况(而且更糟糕的是,高薪顾问也遇到过这种情况)。
这可能是一种解释。
答案2
非线程安全代码中可能存在竞争条件。这不容易调查。