Asp.Net冒充首次尝试失败但成功第二次失败

时间:2010-06-03 19:28:10

标签: asp.net impersonation rdlc

我们在Asp.net Web应用程序中使用RDLC。出于我们理解的原因,对数据库服务器的第一次调用失败,并出现以下错误:

  

报告处理期间发生错误。   无法打开登录请求的数据库“TryParkingIt2”。登录失败。用户'EXTRANET \ OurServerNameHere $'登录失败。

再次运行报告,它有效。

咦?

更新第一次点击按钮,失败。再次单击该按钮,它可以工作。被模拟的帐户是域帐户。此外,所有五个不同的报告页面都会出现此错误,这就是我没有包含任何代码的原因。

1 个答案:

答案 0 :(得分:1)

查找失败的静态构造函数或global.asax代码。这些只在应用程序启动时运行一次(实际上对于静态构造函数是在第一次访问类时运行),所以它们通常会在第一次导致失败,然后一切似乎都能正常工作(即使有些东西是真的在后台捣乱了。)

顺便说一句,这是避免静态构造函数的一个很好的理由。