2013-02-11 2 views
1

Я следую учебнику Hello Web Service на ServiceStack.net. Я получаю сообщение ниже, при попытке получить доступ к службе:servicestack hello не удалось загрузить обработчик http

Не удалось загрузить HttpHandler типа `ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack»

Я использую XSP, который я начал в моей рабочей директории для проекта со значениями по умолчанию (то есть: порт 8080). Я редактировал файл web.config в этом каталоге, как описано в учебнике.

Как служба находит обработчик http? С помощью xsp на порту 8080 я смогу открыть страницу метаданных?

web.config, который находится в том же каталоге, что и приложение содержит:

<configuration> 

    <!-- Required for MONO --> 
    <system.web> 
    <httpHandlers> 
     <add path="servicestack*" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*"/> 
    </httpHandlers> 
    </system.web> 
    <!-- Required for IIS7 --> 
    <system.webServer> 
    <!-- ServiceStack: Required --> 
    <validation validateIntegratedModeConfiguration="false"/> 
    </system.webServer> 

</configuration> 
+0

Можете ли вы разместить свой web.config? –

+0

Я добавил конфигурацию xml в сообщение выше. – Barry

+0

Можете ли вы разместить снимок экрана .dll в каталоге '/ bin'? – mythz

ответ

2

Как уже упоминалось, я работаю с Mono и xsp. Теперь я понимаю, что в моем рабочем каталоге MonoDevelop не только создал web.config, но и каталог bin, который содержит все DLL, которые я создал и ссылался в моем проекте.

Установка Хр корневой каталог на путь, содержащий web.config и ./bin включен обработчик HTTP, чтобы найти и позволило мне, наконец, получить доступ к моей веб-службы и
http://localhost:8080/ServiceStack/metadata

В этом случае я не сделал нужны мои DLLs, чтобы быть в/бен но в бункере проекта

Я также упускать из виду призыв к HelloAppHost(). Init()

бит кривой обучения ... но я с нетерпением жду используя ServiceStack.

Спасибо @mythz и @ Mr.Young

1

Я думаю, что ваша конфигурация может быть неправильным. Возможно, вы перепутали конфигурацию с конфигурацией для использования ServiceStack с существующей веб-картой. Базовая конфигурация для размещения ServiceStack на пути корневой (/) без каких-либо других фреймворков является

<system.web> 
    <httpHandlers> 
     <add path="*" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*"/> 
     </httpHandlers> 
</system.web> 

Удалите servicestack* из path и конкретного материала IIS. Возможно, вы столкнулись с ОЧЕНЬ необузданной ошибкой в ​​реализации виртуальных путей Mono ASP.NET, здесь: https://groups.google.com/d/msg/servicestack/kzfS88RldIU/LsJ2jV9M2LIJ

+0

Спасибо - это помогло мне получить ServiceStack.Hello, работающий на Mono + nginx + fastcgi. Снятие с сайта Web.config сделало трюк для/hello –

Смежные вопросы