我将我的 ServiceStack 部署到 AppHarbor。在本地,我的 ServiceStack 运行良好。在 AppHarbor 构建成功但是当我运行http://cerp.apphb.com/api它有错误
Value cannot be null.
Parameter name: EndpointHost.Config
如何修复此错误
我将我的 ServiceStack 部署到 AppHarbor。在本地,我的 ServiceStack 运行良好。在 AppHarbor 构建成功但是当我运行http://cerp.apphb.com/api它有错误
Value cannot be null.
Parameter name: EndpointHost.Config
如何修复此错误
我变了
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>
它现在起作用了
您需要提供更多信息,例如初始化 AppHost 的方式和位置,例如
public class Global : System.Web.HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
new AppHost().Init();
}
}
发生这种情况的一个原因是您的 AppHost 未正确初始化,就像在启动时引发异常时一样。您需要参考错误日志以查看问题所在。