2013-08-22 2 views
1

В настоящее время я испытываю трудности с развертыванием службы Service Stack на нашем производственном сервере UAT. В наших средах разработки и тестирования служба функционирует правильно и может быть доступна, как и ожидалось.404 и ошибки HTTPHandler при развертывании стека служб

Однако, когда веб-сайт размещен на сервере UAT, служба недоступна и возвращает ошибку 404.

Когда приложение было сначала развернуто, исключение было вызвано из-за отсутствия DLL MVC. Эти DLL все были помещены в папку bin, и приложение вернуло ошибку 404.

В среде UAT служба добавляется как приложение к веб-сайту IIS.

Возможно, на странице ошибки приложения появляется неправильное сообщение об ошибке, как если бы служба развертывалась как автономный сайт, выполняемый приложением, и возвращает ошибку HTTPHandler для запроса GET точно так же, как это issue. Однако конфигурационный файл уже настроен по запросу.

Возможно, кто-нибудь может помочь, поскольку это вызывает у меня настоящую проблему на данный момент?

+0

Проблемы с окружающей средой, подобные этим, очень трудно устранить другим. Нам понадобится дополнительная информация о настройках IIS и ваших встроенных настройках web.config, чтобы даже начать работу. – kampsj

+0

Конфигурация конфигурационных файлов вызывала проблему, однако была и другая проблема, связанная с пулом приложений, в котором было запущено приложение. Этот вопрос сейчас закрыт, и я буду отмечать его как можно скорее. Спасибо, что посмотрели этот пост. – Jon

ответ

1

Вопрос был вызван рядом факторов.

1 :) Веб конфиг родительского сайта не был правильно настроен с тегами вокруг appropriat setions (а)

<location path="xxxxxxx"> 
    <system.web> 
    <customErrors mode="Off"/> 
     <compilation targetFramework="4.5" /> 
     <httpRuntime targetFramework="4.5" /> 
     <httpHandlers> 
      <add path="*" type="ServiceStack.WebHost.EndPoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*" /> 
     </httpHandlers> 
    </system.web> 
    <system.webServer> 
     <modules runAllManagedModulesForAllRequests="true" /> 
     <validation validateIntegratedModeConfiguration="false" /> 
     <handlers> 
      <add path="*" name="ServiceStack.Factory" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*"  preCondition="integratedMode" resourceType="Unspecified" allowPathInfo="true" /> 
     </handlers> 
    </system.webServer> 
</loaction> 

2 :) Один из DLLs было построены к неправильной архитектуре приложения бассейн. Это позволило 32-битным приложениям для пула приложений.

Короче говоря, было несколько проблем с конфигурацией, которые не были установлены до развертывания в тестовой среде.

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