Azure移动服务 - 未找到引导程序

时间:2015-04-15 09:10:30

标签: azure asp.net-web-api azure-mobile-services

我有一个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);
    }
}

非常感谢帮助!

1 个答案:

答案 0 :(得分:0)

这很奇怪......真的看起来你做得对。使用.net后端azure移动服务几周后,我可能会建议您可以重新启动门户网站中的服务并重新发布。我已经打了一些奇怪的无法解释的东西,就像你一样,并以某种方式解决这个问题。

相关问题