Что вы пытаетесь сделать здесь? Вам нужно разместить больше кода и web.config. Какую версию .NET вы используете здесь? Вся эта информация может дать вам лучший ответ.
Во-первых, ваш URL http://mysite.com/services/Amounts/GetAmount
не кажется правильным - где-то должен быть .asmx
, если вы не используете маршрутизацию ASP.NET или некоторую перезапись URL.
Предполагая, что ваша маршрутизация / перезапись действительно работает правильно:
в общем, если это обычный (SOAP) веб-сервис, тогда включите HTTP get -
<webServices>
<protocols>
<add name="HttpGet" />
<add name="HttpPost" />
</protocols>
</webServices>
Если вы пытаетесь создать службу, вызываемую из сценария (ScriptService), то для службы asmx вам нужно пометить метод как ScriptService
, и вам может потребоваться настроить web.config в зависимости от версии .NET. Также вам нужно включить HTTP GET - например,
[ScriptMethod(UseHttpGet = true)]
public string GetAmount(Amounts amts)
Вам также может понадобиться настроить Формат ответа , хотите ли вы JSON или XML.