Ошибка при попытке сделать пост-вызов на веб-сервисе asmx - PullRequest
0 голосов
/ 03 февраля 2012

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

500 (Internal Server Error)

Вот заголовки веб-службы

[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
[System.Web.Script.Services.ScriptService]
public class Getavailability : System.Web.Services.WebService {
 .
 .
}

, а вот код на стороне клиента

$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: 'WebServices/ServiceName.asmx/Method',
data: "{" +
    "'fromDate': 'data'," +
     "'fromTime': 'data'," +
    "'toDate': 'data'," +
    "'toTime': 'data'," +
    "'flyingFrom': 'data'" +
"}", 
cache: false,
success: function (data) {
//do something
}
});

На сервере есть iis6 и .net 4

Кто-нибудь знает, что может вызвать это?

Буду признателен за любой комментарий

Спасибо

РЕДАКТИРОВАТЬ

это все сообщение

    {"Message":"Unable to connect to the remote server","StackTrace":" 

atSystem.Net.HttpWebRequest.GetRequestStream(TransportContext& context)

at System.Net.HttpWebRequest.GetRequestStream()

at BLL.AbstractXML.GetXmlSR(String strURL, String queryStr)

at AvailabilityRQ.Get(DateTime fromDate, DateTime fromTime, DateTime toDate, DateTime toTime, String flyingFrom)

at Web.WebServices.Getavailability.Get(String fromDate, String fromTime, String toDate, String toTime, String flyingFrom)","ExceptionType":"System.Net.WebException"}

1 Ответ

0 голосов
/ 03 февраля 2012

Проверьте файл web.config, чтобы убедиться, что вы разрешаете POST. Обычно это не требуется, если вы работаете через Visual Studio, но при развертывании это может часто вызывать проблемы такого рода.

<webServices>
  <protocols>
    <add name="HttpPost"/>
  </protocols>
</webServices>

Мои другие предложения - убедиться, что адрес в параметре url в вашем JavaScript правильный - это относительный URL, поэтому убедитесь, что это не проблема.

Подробнее об URL.

Пожалуйста, попробуйте указать полный URL-адрес веб-службы здесь:

url: 'WebServices/ServiceName.asmx/Method'

Существует вероятность, что это проблема. Кроме того, при вводе полного URL-адреса дважды проверьте, находится ли он в том же домене, что и веб-страница, на которой он вызывается.

...