1

我将我的 ServiceStack 部署到 AppHarbor。在本地,我的 ServiceStack 运行良好。在 AppHarbor 构建成功但是当我运行http://cerp.apphb.com/api它有错误

Value cannot be null. 
Parameter name: EndpointHost.Config

如何修复此错误

4

2 回答 2

1

我变了

diff --git a/src/CloudErp/Web.config b/src/CloudErp/Web.config
index 7c971ea..94f71a8 100644
--- a/src/CloudErp/Web.config
+++ b/src/CloudErp/Web.config
@@ -28,6 +28,7 @@
   <!-- ServiceStack: CustomPath /api -->
   <location path="api">
     <system.web>
+      <customErrors mode="Off" />
       <httpHandlers>
         <add path="*" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*" />
       </httpHandlers>
@@ -42,7 +43,7 @@
     </system.webServer>
   </location>
   <system.web>
-    <compilation debug="true" />
+    <compilation debug="true" targetFramework="4.0"/>
     <!--
       The <authentication> section enables configuration 
       of the security authentication mode used by 
@@ -70,6 +71,7 @@
   </system.web>
   <system.webServer>
     <validation validateIntegratedModeConfiguration="false" />
+    <modules runAllManagedModulesForAllRequests="true" />
   </system.webServer>
   <system.data>
     <DbProviderFactories>

它现在起作用了

于 2013-10-16T10:06:50.553 回答
0

您需要提供更多信息,例如初始化 AppHost 的方式和位置,例如

public class Global : System.Web.HttpApplication
{
    protected void Application_Start(object sender, EventArgs e)
    {
        new AppHost().Init();
    }
}

发生这种情况的一个原因是您的 AppHost 未正确初始化,就像在启动时引发异常时一样。您需要参考错误日志以查看问题所在。

于 2013-10-12T16:28:10.850 回答