1

我一直致力于基于 servicestack 构建我的 API。一切都在本地完美运行,但是当我刚刚将其上传到我的 azure 网络空间时,我收到了错误:

AppHostBase.Instance 已设置

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

http://taxirouteapi.azurewebsites.net/

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

非常感谢

特雷夫

4

3 回答 3

3

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

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

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

[程序集:WebActivator.PreApplicationStartMethod(typeof(AppicationName.Web.App_Start.AppHost), "Start")]

这意味着它将启动两次。

希望这可以帮助。

于 2013-03-26T22:04:20.680 回答
1

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

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

否则,从基础ServiceStack NuGet 包安装它。

于 2013-03-26T22:20:14.120 回答
0

我还没有设法解决这个问题,但是当我将项目发布到另一个 url 上的干净天蓝色网站时,它工作得很好。

我能想到的只是以前的网站在 azure 上挂了一些东西,导致它停止工作。

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

特雷夫

于 2013-03-26T22:06:12.460 回答