1

我目前难以将 Service Stack 服务部署到我们的 UAT 生产服务器。在我们的开发和测试环境中,服务正常运行并且可以按预期访问。

但是,当网站部署到 UAT 服务器时,该服务不可用并返回 404 错误。

首次部署应用程序时,由于缺少 MVC dll 而引发异常。这些 dll 都放在 bin 文件夹中,应用程序返回 404 错误。

在 UAT 环境中,该服务被添加为 IIS 网站的应用程序。

可能是应用程序错误页面返回了错误的错误消息,就好像该服务被部署为一个独立站点,应用程序运行并为 GET 请求返回一个 HTTPHandler 问题,与此问题完全相同。但是,正如答案所暗示的那样,配置文件已经设置好了。

请任何人都可以帮忙,因为这对我来说是一个真正的问题?

4

1 回答 1

1

该问题是由多种因素引起的。

1 :) 没有正确设置父站点的 web 配置,并在适当的设置 ( 和 ) 周围使用标签

<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:) 其中一个 dll 被构建为应用程序池的错误架构。为应用程序池启用 32 位应用程序解决了这个问题。

简而言之,在部署到测试环境之前,存在许多尚未设置的配置问题。

于 2013-08-30T14:43:28.527 回答