我有一个Azure移动服务项目。在本地运行时一切正常,调用Application_Start()方法,然后调用我的WebApiConfig.Register()方法。
但是,发布到实时Azure移动服务服务器时,不会随WebApiConfig.Register()一起调用Application_Start()。
在服务器日志中,我有以下条目:
找不到引导程序 - 使用默认引导程序。可以通过以下两种方式之一指定引导程序:通过定义名称为' WebApiConfig'的公共静态类。拥有一个名为' Register'的公共无参数成员,或者使用' IBootstrapper'使用默认构造函数定义公共类的属性。
为什么Azure移动服务没有选择我的BootStrapping WebApiConfig?
public static class WebApiConfig
{
public static void Register()
{
Trace.TraceInformation("Hello from WebApiConfig Register().");
// Use this class to set configuration options for your mobile service
ConfigOptions options = new ConfigOptions();
// Use this class to set WebAPI configuration options
HttpConfiguration config = ServiceConfig.Initialize(new ConfigBuilder(options));
// To display errors in the browser during development, uncomment the following
// line. Comment it out again when you deploy your service for production use.
// config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always;
}
}
public class WebApiApplication : System.Web.HttpApplication
{
public WebApiApplication()
{
Trace.TraceInformation("Hello from WebApiApplication ctor!");
}
protected void Application_Start()
{
Trace.TraceInformation("Hello from Application_Start()");
//RouteConfig.RegisterRoutes(RouteTable.Routes);
WebApiConfig.Register();
var dataContext = new DataContext();
dataContext.Database.Initialize(false);
}
}
非常感谢帮助!
答案 0 :(得分:0)
这很奇怪......真的看起来你做得对。使用.net后端azure移动服务几周后,我可能会建议您可以重新启动门户网站中的服务并重新发布。我已经打了一些奇怪的无法解释的东西,就像你一样,并以某种方式解决这个问题。