【问题标题】:'length' is null or not an object'length' 为 null 或不是对象
【发布时间】:2012-03-08 17:00:03
【问题描述】:

按钮单击,执行方法,有时需要很长时间(> 1 分钟时间),在更新面板中填充网格。 AsyncPostBackTimeout="600" 设置,应该有足够的时间。

在本地执行此操作,短期和长期都可以正常工作。

短期部署到 IIS 7 时,完全不会遇到任何问题。

但是,较长的只会给我以下错误:

编辑:浏览器 javascript 控制台上的错误

消息:“长度”为空或不是对象 线路:2 字符:18021 代码:0

编辑:目前部署在测试服务器上,因此下面的链接将无法立即工作。

URI:http://epic/ScriptResource.axd?d=3tx7T6EWzEXOeemUaA1E9w3jSJacOpRDEfIjbEkIyJsG8AMEwHqtpEDV31v-r-fkISDFA9pg2hUPAVQOZf_hy7_e2FwgzwU07O7N-3j58tTVUJEKCPgxWMMo-sJpXo4c0&t=ffffffffbd2983fc

我真的不知道长度是从哪里来的,我唯一的其他 javascript 是这样的:

<script type="text/javascript" language="javascript">
  function CancelClick() {
        alert('Changes have not been saved');
    }

    function StartProcedure() {

        document.getElementById("<%=lblExecute.ClientID%>").innerText = "Procedure currently executing";
   }

</script>

【问题讨论】:

  • 您的链接无效。错误来自一些压缩的 JavaScript,从错误在字符 18021 上可以看出。加载调试版本,您应该会得到更好的错误消息
  • 这个错误发生在哪里?在浏览器的 javascript 控制台中?在您的服务器端应用程序中?
  • 您的错误不是来自您目前显示的代码。
  • 链接失效/显示不同的错误。
  • 你好 Juan - 为我的无知道歉,我该如何加载调试版本?

标签: javascript iis null timeout updatepanel


【解决方案1】:

你错过了= "Procedure currently executing;末尾的"

【讨论】:

  • 只是一个错字/错误的复制和粘贴
【解决方案2】:

主题错误是一个红鲱鱼。

卡在未处理的异常处理程序中,在出现上述错误之前,我收到了另一个通用的“请求超时”

我将&lt;httpRuntime executionTimeout="500"/&gt; 添加到我的网络配置中,我所有的麻烦都消失了。

【讨论】:

    猜你喜欢
    • 2018-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多