【问题标题】:Application_Start not called on Azure Mobile ServiceAzure 移动服务上未调用 Application_Start
【发布时间】:2015-10-08 02:52:40
【问题描述】:

问题是在我的Azure Mobile Services 项目中,Application_Start 方法从未在服务器上调用。

让我感到困惑的是,我从门户网站Mobile Service 的仪表板中下载的启动项目也没有运行。在本地,一切都按预期工作,但在发布后就不行了。

我做错了什么?

【问题讨论】:

  • 发布后,您是否会得到一个蓝色笑脸页面,说明您已成功发布您的服务?如果没有,请确保您已部署服务器项目,请参阅此处的说明:azure.microsoft.com/en-us/documentation/articles/…
  • 是的,我得到了蓝色笑脸。原则上服务正在运行,除了在Global.asax.cs 中调用Application_Start 方法。例如,在方法中抛出异常也会导致蓝色笑脸。
  • 向服务发送请求时会发生什么?然后,您应该会收到 500 错误,该错误也将显示在 Azure 门户的“日志”选项卡中。
  • 不,服务运行正常,除了我想在Application_Start 方法中初始化 DI 容器之类的整个引导工作。在这个答案中:stackoverflow.com/a/16687625/1517915 写道,Application_Start 被 Azure 运行时忽略。但是在哪里引导应用程序呢?

标签: azure azure-mobile-services


【解决方案1】:

在 Azure 移动服务中托管时,您的网站运行情况并不完全相同,因为托管服务会执行其他操作来确保一切正常运行。

特别是,Application_Start 是由您的服务检测的事物之一。我们建议您将初始化代码放在 WebApiConfig.Register() 中,这肯定会被调用,并且是移动服务期望您的初始化代码所在的位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-26
    • 1970-01-01
    • 1970-01-01
    • 2016-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-07
    相关资源
    最近更新 更多