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();
}
}
これが発生する理由の 1 つは、スタートアップ時に例外がスローされたときのように、AppHost が正しく初期化されなかったことです。問題の内容を確認するには、エラー ログを参照する必要があります。