我一直在努力构建基于servicestack的API。所有这些都在本地完美运行,但当我刚将它上传到我的天蓝网站空间时,我收到错误:
已经设置了AppHostBase.Instance
完整的错误可以在这里看到:
http://taxirouteapi.azurewebsites.net/
有谁能告诉我出了什么问题?
非常感谢
崔佛
答案 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上有一些东西在停止工作。
所以,将它移到一个干净的天蓝色网站解决了我的问题。
崔佛