2013-05-02 3 views
2

У меня есть webmethod на странице aspx, и я вызываю его через jQuery метод Ajax.WebMethod, вызванный через JQuery Ajax делает 301 переадресацию

На одном сервере я получаю запрос безопасности Windows на вызов ajax (все остальные серверы работают нормально). Когда я проверял с помощью скрипача я вижу 301 редирект моего вызова метода (webmethods.aspx/GetDetails к webmethods.aspx/GetDetails /)

Не знаю, почему перенаправление происходит на одном сервере и позвонить в webmethod.aspx/GetDetails/is throwing 401. Я проверил все сопоставления подстановочных знаков и т. Д. И не смог найти никаких проблем. Любая идея, где еще мне нужно проверить?

Вот мой код

$.ajax({ 
      type: "POST", 
      url: "/webmethods.aspx/GetDetails", 
      data: "", 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: function (response) { 
       //alert('success'); 
      }, 
      failure: function (response) { 
       alert(response); 
      }, 
      error: function (jqXHR, textStatus, errorThrown) { 
       var errMessage = "An error occured serving your request. Please try again."; 
       if (jqXHR) 
        errMessage = $.parseJSON(jqXHR.responseText).Message; 
       alert(errMessage); 
      } 
+1

Возможно, вам нужно проверить, есть ли у вас переадресация с http на https? – Aristos

+0

Спасибо за ваши комментарии. Сервер, на котором у меня проблема, отсутствует в https, SSL даже не установлен на этом сервере. – Tippu

+2

Вы уже читали: http://stackoverflow.com/questions/12386272/301-redirect-on-ajax--redirected? И еще: в вашем вопросе я увидел, что у вас есть «url:» /webmethods.aspx/GetDetails », верхний вы упоминали _... 301 перенаправление моего вызова метода (** webmethod **. Aspx/GetDetails to ** WebMethod **. ASPX/GetDetails /)..._. Или это только опечатка? – uross

ответ

1

Вы можете проверить порядок обработчика в вашем web.config? У меня была аналогичная проблема, когда обработчик staticfile был до обработчика aspx. Изменение порядка исправило мою проблему (переместите статический файл в качестве последнего элемента, потому что большую часть времени он будет проверять, существует ли файл перед обработкой).

Смежные вопросы