Ошибка веб-службы в .NET - PullRequest
       21

Ошибка веб-службы в .NET

0 голосов
/ 05 сентября 2010

У меня есть следующий метод веб-службы (файл .ASMX):

[WebMethod(EnableSession = true)]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public GetTruckBasicReturnedObject GetPollBasic(ulong truckId)
{
    return new GetTruckBasicReturnedObject();
}

Каждый раз, когда я раскомментирую этот метод, когда я пытаюсь перейти на страницу тестирования службы, я получаю страницу ошибок по умолчанию для моего сайта. Чуть ниже у меня есть другой сервисный метод с теми же атрибутами, который работает просто отлично.
Я трижды проверил, чтобы увидеть, что все мои классы объявлены, и в любом случае я не получаю никакой ошибки компиляции.
Класс GetTruckBasicReturnedObject имеет пустой конструктор.
Мы недавно перешли с .NET 3.5 на .NET 4.0, но, как я уже сказал, есть другой очень похожий веб-метод в том же классе, который отлично работает.

Другой метод, который работает:

[WebMethod(EnableSession = true)]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public SignInReturnedObject SignIn(string userName, string password)
{
  cLogin login = new cLogin(LocalizationSettings.CurrentDataCenter);
  UInt64 uiUserId;

  //Session is created in the below method!
  RegistrationCodes rc = login.LoginUser(userName, password, (ulong)Channels.TolunaChannel, out uiUserId);
  return new SignInReturnedObject(convertFromRegistrationCodesToRegistrationErrorTypes(rc));
}

Класс:

using System;
using dPolls.Objects;


namespace API
{

public class GetTruckBasicReturnedObject
{

    public TruckBasic truckBasic { get; set; }        //public for debugging reasons

    public ErrorTypes Error { get; set;}            //public for debugging reasons


    public GetTruckBasicReturnedObject()
    {
    }


    public GetTruckBasicReturnedObject(User user, ulong pollId)
    {
        Error = ErrorTypes.None;
        try
        {
            truckBasic = new TruckBasic(user, pollId);
        }
        catch(Exception exception)
        {
            Log.WriteError("Unable to retrieve truck. Exception-{0}",exception);
            Error = ErrorTypes.General;
        }
    }
}

}

Что бы это могло быть? (В моем вопросе отсутствует какая-либо информация? Если да, то что это?)
Большое спасибо.

1 Ответ

0 голосов
/ 07 сентября 2010

Кажется, проблема в названии страницы, с которой я запросил веб-сервис.это был «дефолт», из-за которого ISAPI начал действовать очень нежелательно.Переименование страницы решило проблему.

Еще раз спасибо всем переигровщикам.

...