Azure - 此服务是不健康的 .NET 后端
Azure - This Service is unhealthy .NET Backend
我使用 webapi2.2 构建了一个 API。
当我将 API 部署到 Azure 时,我收到服务不健康消息...当我检查 API 的日志时,日志给出了错误消息
"Boot strapping failed: executing 'WebApiConfig.Register' caused an
exception: 'Parameter count mismatch.'.
应用启动函数如下
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
我的 WebApiConfig.cs 有以下内容:
public static void Register(HttpConfiguration config)
{
config.EnableCors();
config.Formatters.JsonFormatter.
SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));.......
这里还有一个问题:api实现了它自己的安全机制(我使用以下作为参考http://bitoftech.net/2014/12/15/secure-asp-net-web-api-using-api-key-authentication-hmac-authentication/)。此实现是否适用于 Azure,或者您是否必须使用 x-zumo header 授权机制?
我找到了解决方法 - 我认为问题是由于我的 Azure 帐户中有另一个移动服务应用 运行。该应用程序是不久前构建的 - 2015 年初,使用了没有参数的注册过程
public static void Register(){.....}
我认为这可能混淆了服务操作(事实上,一个应用程序有一个没有参数的寄存器,而另一个应用程序有一个有一个参数的寄存器)。为了解决我的新应用程序的问题,我删除了配置参数,并在注册函数中构建配置设置,见下文
public static void Register()
{
ConfigOptions options = new ConfigOptions();
HttpConfiguration config = ServiceConfig.Initialize(new ConfigBuilder(options));
config.EnableCors();.....
请记住,虽然您需要访问使用 Microsoft.WindowsAzure.Mobile.Service 命名空间...这可以通过安装 nuget 包 WindowsAzure.MobileServices.Backend
获得
希望这对遇到类似问题的人有所帮助
我使用 webapi2.2 构建了一个 API。
当我将 API 部署到 Azure 时,我收到服务不健康消息...当我检查 API 的日志时,日志给出了错误消息
"Boot strapping failed: executing 'WebApiConfig.Register' caused an exception: 'Parameter count mismatch.'.
应用启动函数如下
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
我的 WebApiConfig.cs 有以下内容:
public static void Register(HttpConfiguration config)
{
config.EnableCors();
config.Formatters.JsonFormatter.
SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));.......
这里还有一个问题:api实现了它自己的安全机制(我使用以下作为参考http://bitoftech.net/2014/12/15/secure-asp-net-web-api-using-api-key-authentication-hmac-authentication/)。此实现是否适用于 Azure,或者您是否必须使用 x-zumo header 授权机制?
我找到了解决方法 - 我认为问题是由于我的 Azure 帐户中有另一个移动服务应用 运行。该应用程序是不久前构建的 - 2015 年初,使用了没有参数的注册过程
public static void Register(){.....}
我认为这可能混淆了服务操作(事实上,一个应用程序有一个没有参数的寄存器,而另一个应用程序有一个有一个参数的寄存器)。为了解决我的新应用程序的问题,我删除了配置参数,并在注册函数中构建配置设置,见下文
public static void Register()
{
ConfigOptions options = new ConfigOptions();
HttpConfiguration config = ServiceConfig.Initialize(new ConfigBuilder(options));
config.EnableCors();.....
请记住,虽然您需要访问使用 Microsoft.WindowsAzure.Mobile.Service 命名空间...这可以通过安装 nuget 包 WindowsAzure.MobileServices.Backend
获得希望这对遇到类似问题的人有所帮助