служба сервисного стека на mod_mono/apache не найдена

У меня есть простой веб-сервис ServiceStack, который я работаю на своем Macbook с xsp. В браузере я могу просматривать страницу метаданных, и служба работает.

Я только что установил mono, mod_mono, xsp на Fedora 14. Я вижу, что модуль mono_module загружается apache.

Я скопировал myservice в /var/www/html/myservice. Используя браузер, я не могу открыть страницу метаданных, как я делаю с xsp на Mac, и, конечно же, веб-служба недоступна.

Что нужно изменить при переходе с xsp на apache/mod_mono?


person Barry    schedule 18.04.2013    source источник


Ответы (1)


ServiceStack использовался для создания веб-службы RESTful, доступной через URI, а не через файлы с расширениями. Автонастройка mod_mono добавила все типы MIME и расширения файлов, но не простой путь (URI) к веб-службе.

Решение: я добавил эти строки в свой httpd.conf, чтобы создать виртуальный путь и настроить его для работы с mod_mono.

Alias /info "/var/www/html/myService"
MonoApplications "/info:/var/www/html/myService"
<Location /info>
    SetHandler mono
</Location>

Теперь http://localhost:8080/metadata работает нормально.

person Barry    schedule 22.04.2013