我一直致力于基于 servicestack 构建我的 API。一切都在本地完美运行,但是当我刚刚将其上传到我的 azure 网络空间时,我收到了错误:
AppHostBase.Instance 已设置
完整的错误可以在这里看到:
http://taxirouteapi.azurewebsites.net/
谁能告诉我出了什么问题?
非常感谢
特雷夫
我一直致力于基于 servicestack 构建我的 API。一切都在本地完美运行,但是当我刚刚将其上传到我的 azure 网络空间时,我收到了错误:
AppHostBase.Instance 已设置
完整的错误可以在这里看到:
http://taxirouteapi.azurewebsites.net/
谁能告诉我出了什么问题?
非常感谢
特雷夫
您是否创建了自己的 AppHost 类?如果您通过 NuGet 安装 ServiceStack,许多包会自动为您创建一个 AppHost 类。
查看您的代码并尝试查找其他 AppHost 的位置以及它的初始化位置。
另一件事是,如果您已将其添加到 Global.asax 中的 Application_Start 中,这可能会导致错误。这是因为 NuGet 包已经包含这一行:
[程序集:WebActivator.PreApplicationStartMethod(typeof(AppicationName.Web.App_Start.AppHost), "Start")]
这意味着它将启动两次。
希望这可以帮助。
这个问题看起来与此重复:https ://stackoverflow.com/a/8954916/85785
您基本上需要删除从ServiceStack.Host.*
NuGet 包安装时自动创建的 AppHost。
否则,从基础ServiceStack NuGet 包安装它。
我还没有设法解决这个问题,但是当我将项目发布到另一个 url 上的干净天蓝色网站时,它工作得很好。
我能想到的只是以前的网站在 azure 上挂了一些东西,导致它停止工作。
所以,将它移到一个干净的天蓝色网站解决了我的问题。
特雷夫