非常奇怪的访问问题

时间:2011-06-17 04:39:21

标签: .net infragistics

首先要解释历史,然后到目前为止我们所做的......可能会有点长。

我们继承了一个使用Infragistics Web Controls与SQL交谈的.net Web应用程序。

在开发盒上测试了一切,效果很好。已将它推出到测试盒,一切都很好。然后,已经推出了生产服务器,现在我们遇到了问题......

主要问题是一个包含多个下拉列表的页面,您从其中一个列表中选择一个值,然后它与SQL框对话,然后填充字段,其中一个是Infragistics Web Grid。现在,从下拉列表中选择一个值会向SQL服务器发送一个查询,并且知道这是正常工作并返回数据,就像页面上的所有其他字段一样 Web Grid正在填充Query返回的数据。这将SQL方面排除在等式之外。

网页引发了2个错误:

  

“Sys.InvalidOperationException:类型Infragistics.Web.UI.ControlMain已经注册。类型可能被定义为多个时间,或者定义它的脚本文件可能已经被加载。可能的原因是在设置期间更改设置部分更新。“

  

“Sys.ArgumentTypeException:'Infragistics.Web.UI.WebCurrencyEditor'类型的对象无法转换为tp type''。参数名称:instance”

因此,我们将SAME代码推广到三台服务器,当我尝试访问Production Server上的页面时,它只会失败。你会想到的第一件事是 - 权限。

下一步是尝试使用我的详细信息在另一台计算机(桌面)上进行尝试,但仍然会收到相同的错误 - 所有这些都在开发和测试上有效,但在Prod上却没有。下一步,尝试其他计算机上的其他用户。命中和错过 - 一些用户无法运行Prod页面,其他用户可以。

所以,从这里开始,查看可以进入的所有AD群组,并与我的相比较。将我添加到我没有的所有组中,并再次尝试 - 相同结果,无法在没有上述错误的情况下加载页面。

所以,我的同事可以从HIS机器到达它,来到我的,登录,并且可以很好地完成它。我去了HIS机器,无法接触它,也不能从我的机器上去。

下一步 - 我将RDC放入测试服务器,并且我可以访问生产框上的网站。我RDC进入DEV服务器,我可以访问生产盒上的网站。

所以,我可以算出SQL方面,我可以假设代码是好的,对其他人有效。已经对AD组应用的权限与可以访问它的其他组相同...

我不做什么?当然有一些我不做的事情......有什么建议吗?为长篇大论的帖子道歉,但解释了我们尝试解决这个问题的程度!!!

1 个答案:

答案 0 :(得分:1)

我添加了一篇文章的链接,该文章指出了您在负载平衡/服务器场方案中遇到的错误的一个可能原因:AjaxControlToolkit & ScriptResource.axd load balancer (web farm) related issue

您的问题是否与此有关,直接原因是ScriptManager被欺骗两次注册相同的脚本。我不认为这与权限直接有关。但是会有一些潜在的问题:希望不是Infragistics的一个错误控制自己。

我要做的第一个明显的建议是确保所有服务器都运行相同(可能是最新)的AjaxControlToolkit版本。