AppHostBase.Instance已经设置好了

时间:2013-03-26 21:43:14

标签: servicestack

我一直在努力构建基于servicestack的API。所有这些都在本地完美运行,但当我刚将它上传到我的天蓝网站空间时,我收到错误:

已经设置了AppHostBase.Instance

完整的错误可以在这里看到:

http://taxirouteapi.azurewebsites.net/

有谁能告诉我出了什么问题?

非常感谢

崔佛

3 个答案:

答案 0 :(得分:3)

您是否创建了自己的AppHost课程?如果您通过NuGet安装了ServiceStack,许多软件包会自动为您创建AppHost类。

查看您的代码并尝试查找其他AppHost的位置以及初始化位置。

另一件事是,如果您已将其添加到Global.asax中的Application_Start中,则可能会导致错误。这是因为NuGet包已经包含这一行:

  

[组件:   WebActivator.PreApplicationStartMethod(typeof运算(AppicationName.Web.App_Start.AppHost)   “开始”)]

这意味着它会开始两次。

希望这有帮助。

答案 1 :(得分:1)

这个问题看起来与此重复:https://stackoverflow.com/a/8954916/85785

您基本上需要删除从ServiceStack.Host.* NuGet软件包安装时自动创建的AppHost。

否则请从基座ServiceStack NuGet package安装。

答案 2 :(得分:0)

我还没有设法解决这个问题,但当我将该项目发布到一个干净的azure网站上时,它的工作正常。

我能想到的是,之前网站上的azure上有一些东西在停止工作。

所以,将它移到一个干净的天蓝色网站解决了我的问题。

崔佛