У меня есть служба WCF, которая работает в основном с GET, но один контракт должен работать с POST.
Я не могу заставить его работать - он возвращает «Метод 405 не разрешен» все время.
Служба должна получить JSON и вернуть JSON.
Я думаю, что-то с конфигурацией. Вот мой файл web.config:
</p>
<p></p>
<pre><code><behaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"
multipleSiteBindingsEnabled="true" />
<standardEndpoints>
<webHttpEndpoint>
<standardEndpoint name="" helpEnabled="true" automaticFormatSelectionEnabled="false" defaultOutgoingResponseFormat="Json" />
</webHttpEndpoint>
</standardEndpoints>
и сама служба
</p>
<pre><code> [OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "LoginUser", BodyStyle=WebMessageBodyStyle.WrappedRequest, ResponseFormat = WebMessageFormat.Json, RequestFormat=WebMessageFormat.Json)]
public int Login(string user, string password)
{
....
}
Есть идеи? Помощь будет высоко ценится!