ASMX Webservice, тестовая форма доступна только на локальном компьютере только для одного WebMethod - PullRequest
3 голосов
/ 07 ноября 2011

У меня есть ASMX WebService, который я тестирую, и на большинстве методов я могу использовать тестовую форму просто отлично для тестирования. У меня, однако, есть один метод, для которого тестовая форма говорит:

The test form is only available for requests from the local machine.

Этот метод объявлен точно так же, как и другие методы, но у него есть заметно более длинный список параметров (большинство из этих методов имеют только 2 или 3 параметра):

[WebMethod]
    public ActionSuccessResponse makeDestinationRequest(String ownerID, String destinationRegion, String destinationCountry, DateTime desiredTravelDate1, String destinationCity = "", DateTime? desiredTravelDate2 = null, DateTime? desiredTravelDate3 = null) {

Есть идеи? Я в тупике.

Ответы [ 2 ]

2 голосов
/ 18 января 2012

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

1 голос
/ 07 ноября 2011

Если вам нужно использовать более старые файлы ASMX, вы должны протестировать их с чем-то вроде SOAPUI .

Встроенная тестовая страница обрабатывает только самые базовые параметры ввода (и, вероятно, имеет ограничение на количество параметров, прежде чем она сдается). По сути, не используйте его.

...