我在测试期间遇到内部网站问题(50多个用户)。
页面可以正常使用1或2个用户但是当一群人遇到网站时,我的很多数据绑定都会出错“ System.Web.HttpException:DataBinding:'System.Data.DataRowView '不包含名称为的属性。
我从数据库返回的结果中存在所有这些属性名称。但出于某种原因,它同时发生在很多用户身上。
我正在使用asp.net 4.0和WCF。
页面使用数据中继器绑定数据。我也检查了数据库,数据库服务器的响应是好的,没有问题,所以它纯粹是应用程序问题。 任何帮助深表感谢。
答案 0 :(得分:1)
似乎存在性能问题
你可以:
1.使用更简单的数据源
2.使用输出缓存或部分缓存
3.在业务逻辑层中使用数据缓存(如asp.net内部缓存或Application Block Cache Helper,...)
4.通过ORM(实体框架)查看生成的SQL并对其进行优化。
答案 1 :(得分:0)
使用非常基本的数据库,如SQLDataReader。在我看来,你有一些资源问题。并确保关闭所有连接字符串。