未捕获的TypeError:无法读取属性' PRM_ServerError'未定义的

时间:2017-03-03 00:05:46

标签: javascript c# jquery ajax deployment

我已将我的代码发布到QA服务器中进行测试。我的代码在开发服务器上工作正常。但在QA服务器上,我的图像按钮不会触发事件。我去了一个开发者控制台,看看我得到了什么。所以我在本地比较质量保证。请查看下面的图片。来自开发人员工具的那些图像 - 控制台。

这是我在QA上遇到的错误

This is the error I am getting on QA

这是来自我的本地主机同一页面(正常工作)

This is from my local host for the same page

修改

如果图像未显示。这是我得到的错误。

未捕获的TypeError:无法读取属性' PRM_ServerError'未定义的

MsAjaxJs V = c42ygB2U07n37m_Sfa8ZbLGVu4Rr2gsBo7MvUEnJeZ81:1

我知道这有点模糊。但这是我得到的错误。我不知道我怎么能找到为什么我的按钮不能在QA服务器上激活事件。

请帮忙!感谢

3 个答案:

答案 0 :(得分:1)

我已经解决了我的问题。由于我的图像按钮没有被触发,我从该.aspx页面取出了更新面板,并在QA服务器上的web.config上将自定义错误模式设置为off。然后我就能看到黄色(错误)页面。

我的错误是它连接到错误的登录用户到数据库。当我创建一个entitymodel时,我隐藏了用户名和密码(integrated security = True)。它在我的本地机器上完美运行。在我发布它连接到不同的登录后。所以,我在datasource连接字符串中输入了用户名和密码(persist security info = True)。现在我的图像按钮事件被激活并完美地工作。

最后,我放回了我的更新面板,并从已发布服务器上的web.config注释掉自定义错误模式。

如果这有助于某人,我会很高兴的!

答案 1 :(得分:0)

我的.ascx用户控件(ASP.NET Web页面项目)也遇到了这个问题。

  • 确保您这样做 this 首先
  • 就我而言,我在控件上缺少PostBackTrigger:
  

<asp:PostBackTrigger ControlID="yourControl" />

答案 2 :(得分:0)

以我为例,结果表明登录时会话状态丢失了。如果在登录凭据的回发中出现任何问题,我将调查此途径。

我将站点切换为使用SQLServer会话管理,所有问题都消失了。

<sessionState mode="SQLServer" sqlConnectionString="ASPState" allowCustomSqlDatabase="true" cookieless="false" cookieSameSite="None" timeout="780"/>