Asp.net 服务不健康:Azure移动服务(.NET后端)上的代码首次迁移

Asp.net 服务不健康:Azure移动服务(.NET后端)上的代码首次迁移,asp.net,azure,azure-sql-database,entity-framework-migrations,azure-mobile-services,Asp.net,Azure,Azure Sql Database,Entity Framework Migrations,Azure Mobile Services,我被这个问题困扰了好几天。我正在尝试在.NET后端创建一个移动服务,并将其发布到Azure 我按照本教程在移动服务项目上设置了代码优先迁移 当我在本地部署时,它工作得很好,但是当我发布到Azure时,它给了我这个不健康的服务 我在日志中看到了这个错误 信息已将服务运行状况更改为“关键”(服务为 不健康。请检查服务日志以确定问题和原因 如何更正。)从以前的状态“健康”(服务为 被认为处于健康状态。)。App.HealthReporter 2014年6月20日 06:00:03 错误引导失败:执行

我被这个问题困扰了好几天。我正在尝试在.NET后端创建一个移动服务,并将其发布到Azure

我按照本教程在移动服务项目上设置了代码优先迁移

当我在本地部署时,它工作得很好,但是当我发布到Azure时,它给了我这个不健康的服务

我在日志中看到了这个错误

信息已将服务运行状况更改为“关键”(服务为 不健康。请检查服务日志以确定问题和原因 如何更正。)从以前的状态“健康”(服务为 被认为处于健康状态。)。App.HealthReporter 2014年6月20日 06:00:03

错误引导失败:执行“WebApiConfig.Register”导致 异常:“此版本的SQL不支持Windows登录。” 服务器。应用程序托管2014年6月20日06:00:03

这与本博客中的症状相符,但我无法应用他的解决方案。他提到他将控制权授予生成的用户

将架构::[dbo]上的控制权授予[生成的用户登录名]

但我不知道在哪里应用,从哪里获得生成的用户登录,等等。我使用的数据库将专用于移动服务项目,不会有任何其他项目的表

更重要的是,有没有更好的方法?在这个命名问题上,有没有更好的方法为azure移动服务.net后端项目设置数据库


请帮助

问题似乎是您部署的服务正在使用的连接字符串--它似乎正在尝试使用windows凭据登录,但这对SQL Azure不起作用

您是与AMS为您设置的DB合作,还是您自己设置的

要查看部署的服务正在使用的连接字符串(包括用户等),您可以访问此站点并检查应用程序的应用程序设置和连接字符串:

http://{yoursite}.scm.azure-mobile.net

登录后,在环境下检查并查找名为MS_TableConnectionString的连接字符串。在那里,您将找到EF尝试连接的用户和密码

希望这有帮助


Henrik

你说得对,在连接字符串中,我有integratedsecurity=True;,当我现在删除它时,我得到了一个不同的错误。我会调查一下然后再找你谢谢你在这件事上的帮助。如果这与我在编写服务时指定的连接字符串名称不同,您是否有可能帮助我解决此错误?MS_TableConnectionString未显示在我的代码中的任何位置。。。