ASMX Webservice, тестовая форма доступна только на локальном компьютере для одного WebMethod


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

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 3

2 ответа:

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

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

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