Дозвуковая ошибка REST 404 - PullRequest
0 голосов
/ 20 апреля 2009

Я пытаюсь использовать интерфейс REST с Subsonic, но мне не везет.

У меня есть это в web.config

<httpHandlers>
      <add type="SubSonic.WebUtility.RESTHandler, Subsonic" path=".xml" verb="*"/>
</httpHandlers>

и просто чтобы проверить, что у меня есть версия Subsonic, которая имеет эту функциональность, она работает нормально (ничего не делает, но я получаю Intellisense, и он прекрасно компилируется):

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    Dim dr As New SubSonic.WebUtility.RESTHandler

End Sub

Но когда я пробую URL-адрес, такой как http://localhost:59271/CBVA35/schedule/list.xml,, я получаю ошибку 404.

Ответы [ 2 ]

0 голосов
/ 22 апреля 2009

У меня была такая же проблема - она ​​работала нормально, используя веб-сервер ASP.NET dev, но не работала в IIS. В дополнение к тому, что упомянул Роб, мне пришлось настроить сопоставления IIS для приема файлов других типов. Смотрите комментарии здесь для деталей:

http://www.swindelles.com/ed/2008/07/22/creating-rest-web-services-in-c-sharp-2/

0 голосов
/ 20 апреля 2009

Вам нужно направить «xml» в обработчик остальных:

<httpHandlers>
<add verb="*" path="*.xml" type="SubSonic.WebUtility.RESTHandler, Subsonic"/>

http://subsonicproject.com/tips-and-tricks/webcast-using-subsonic-s-rest-handler/

...