Отладка: IE6 + SSL + AJAX + почтовая форма = ошибка 404

Параметр:
Рассматриваемая программа пытается отправить данные формы с помощью вызова AJAX в целевую процедуру, содержащуюся в том же пакете, что и вызывающая сторона. Это сделано для сайта, который использует безопасное соединение (HTTPS). Используемая здесь технология - это PLSQL и библиотека DOJO JavaScript. Инструмент разработки - это в основном текстовый редактор .

Фрагмент кода:

> function testPost() {  
>>    dojo.xhrPost( {  
             url: ''dr_tm_w_0120.test_post'',  
             form: ''orgForm'',  
             load: testPostXHRCallback,  
             error: testPostXHRError  
            });  
      }  

> function testPostXHRCallback(data,ioArgs) {  
>>          alert(''post callback'');  
          try{  
          dojo.byId("messageDiv").innerHTML = data;  
          }  
          catch(ex){  
                if(ex.name == "TypeError")  
                {  
                  alert("A type error occurred.");  
                }  
          }   
          return data;  
       }         
> 
function testPostXHRError(data, ioArgs) {    
>>          alert(data);  
          alert(''Error when retrieving data from the server!'');  
          return data;  
       }    

Проблема:
при использовании IE6 (который использует вся пользовательская база) ответ, отправленный обратно с сервера, является ошибкой 404.

Замечания:
Программа отлично работает в Firefox.
Вызывающая процедура не может предназначаться для любых процедур в пределах того же самого пакета.
Процедура вызова может быть нацелена на внешние сайты (оба http, https).
Другие вызовы AJAX в пакете, которые не являются сообщениями данных формы, работают нормально.
Я искал интернет и консультировался с высококвалифицированными членами команды и не нашел ничего, что удовлетворительно решает проблему.
* Попробовал вопросы и ответы на форумах поддержки Dojo.

Вопросы:
Какие методы устранения неполадок вы рекомендуете?
Какие инструменты устранения неполадок вы рекомендуете для анализа HTTPS?
Любые гипотезы о том, что проблема может быть?
Любые идеи для обходных путей, которые не являются полными (плохими) взломами?

Издание Решение
lomaxx, thx для наконечника скрипача . Вы не представляете, как это было здорово - получить это и использовать в качестве инструмента отладки. после запуска это то, что я нашел и как я это исправил (по крайней мере, в краткосрочной перспективе):

> ef Fri, 8 Aug 2008 14:01:26 GMT dr_tm_w_0120.test_post: SIGNATURE (parameter names) MISMATCH VARIABLES IN FORM NOT IN PROCEDURE: SO1_DISPLAYED_,PO1_DISPLAYED_,RWA2_DISPLAYED_,DD1_DISPLAYED_ NON-DEFAULT VARIABLES IN PROCEDURE NOT IN FORM: 0

Увидев это сообщение с сервера, я еще немного обошел Фиддлера, чтобы узнать, что еще можно из него извлечь. Обнаружено, что есть вкладка WebForms, которая показывает значения в веб-форме. Разве вы не знаете, " xxx_DISPLAYED_" поля выше были в нем.

Я пока не очень понимаю, почему эти поля существуют, потому что я не создавал их явно в веб- PLSQLкоде. Но теперь я понимаю, что целевая процедура должна включать их в качестве параметров для правильной работы. Опять же, это только IE6для меня, так как Firefox работал нормально.

Хорошо, что краткосрочный ответ и взломать, чтобы это исправить. Надеемся, что немного больше работы в этой области приведет к лучшему пониманию основ, происходящих здесь.

1 ОТВЕТ
РЕШЕНИЕ

Первым портом захода будет запуск Fiddler и анализ данных, поступающих в и из браузера.

Посмотрите на заголовки, URL-адрес, который фактически вызывается, и параметры (если они есть), передаваемые методу AJAX, и посмотрите, все ли выглядит хорошо, прежде чем попасть на сервер.

Если все выглядит нормально, есть ли способ проверить, что он действительно попадает на сервер с помощью регистрации или трассировки в методе AJAX?

ed: еще одна вещь, которую я бы попробовал, это настроить тестовую страницу для вызова метода AJAX на сервере с использованием вызова не на основе ajax, проанализировать трафик в fiddler и сравнить их.

4
8.08.2008 03:47:22
Lomaxx: * Fiddler для HTTP. * Заголовки, url, params все хороши * Обязательно свяжитесь с нашими корпоративными администраторами и посмотрите, чувствуют ли они себя достаточно хорошо, чтобы посмотреть журналы
user290 8.08.2008 04:04:36
«Скрипач для HTTP». Интересно ... на первой странице написано: «Fiddler 2 заменил Fiddler 1.x. Fiddler 2 поддерживает отладку трафика HTTPS , более богатую модель расширяемости, и может быть установлен параллельно с Fiddler 1.x при желании. Обратите внимание, что Fiddler 2 требует версии 2.0 .NET Framework. " Я до сих пор считаю, что это стоит уволить :)
lomaxx 8.08.2008 04:09:20