Вопрос

Метод PUT выдает ошибку 404 в веб сервисе

 [OperationContract]
		[WebInvoke(Method = "PUT", BodyStyle = WebMessageBodyStyle.Wrapped,
			RequestFormat = WebMessageFormat.Json,
            ResponseFormat = WebMessageFormat.Json,
             UriTemplate = "/UpdateUser/{id}")]
		public string UpdateUser(PortalUser user, string id) {
            return id;
        }

по этому эндопинту с методом пут возвращает ошибку 404, но если его изменить на POST то все нормально, подскажите , что я не так делаю?

Нравится

1 комментарий

попробуйте прописать в \Terrasoft.WebApp\Web.config:

<remove name="WebDAVModule" />
<remove name="WebDAV" />

должно выглядеть примерно так:

  <system.webServer>
    <httpErrors errorMode="Detailed" />
    ......
    <modules>
      <remove name="WebDAVModule" />
      <!--...-->
    </modules>
    <handlers>
      <remove name="WebDAV" />
      <!--...-->
    </handlers>
    <!--...-->
  </system.webServer>

Взято отсюда, помогает починить oData, возможно и сервис взлетит

Показать все комментарии