Длина равна нулю или нет объекта
Нажатие кнопки, выполнение метода, иногда занимает много времени (> 1 минуты), заполняет сетку на панели обновления. AsyncPostBackTimeout="600" установлено, должно быть достаточно времени.
Делать это локально и коротко и долго работает нормально.
При кратковременном развертывании в IIS 7 никаких проблем не возникает.
Тем не менее, более длинные из них просто дают мне следующую ошибку:
РЕДАКТИРОВАТЬ: Ошибка в консоли браузера Javascript
Сообщение: длина равна нулю или не является объектом Строка: 2 Символьный: 18021 Код: 0
РЕДАКТИРОВАТЬ: В настоящее время развернут на тестовом сервере, поэтому ссылка ниже не будет работать сразу.
Я действительно не знаю, откуда берется длина, единственный другой 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>
2 ответа
Предметом ошибки была красная сельдь.
Застрял в обработчике необработанных исключений, и перед вышеупомянутой ошибкой я получал еще одно универсальное "Время ожидания запроса"
я добавил <httpRuntime executionTimeout="500"/>
в мой веб-конфиг и все мои проблемы исчезли.