部署到Azure的SignalR核心应用程序';我不能在https上工作

部署到Azure的SignalR核心应用程序';我不能在https上工作,azure,https,websocket,azure-web-app-service,signalr-2,Azure,Https,Websocket,Azure Web App Service,Signalr 2,我用SignalR Core创建了一个简单的web应用程序,并将其部署到Azure中,并为应用程序服务启用了WebSocket 但之后,当我尝试使用https://访问它时,它返回HTTP错误500 你知道怎么了吗?我是否需要在设置中设置其他内容以使其在https上工作 当我尝试使用https://访问它时,它返回HTTP错误500 在发布到Azure网站之前,请确保您的SignalR应用程序可以正常运行。我有一个在本地和Azure上运行良好的示例应用程序,请参考它 Project.json 创

我用SignalR Core创建了一个简单的web应用程序,并将其部署到Azure中,并为应用程序服务启用了WebSocket

但之后,当我尝试使用https://访问它时,它返回HTTP错误500

你知道怎么了吗?我是否需要在设置中设置其他内容以使其在https上工作

当我尝试使用https://访问它时,它返回HTTP错误500

在发布到Azure网站之前,请确保您的SignalR应用程序可以正常运行。我有一个在本地和Azure上运行良好的示例应用程序,请参考它

Project.json

创业班

网站聊天页面


此外,这篇文章是关于,请参考它。

我需要在设置中设置任何其他设置才能使它通过https工作吗?
它通过http工作吗?谢谢你的回答。它在本地工作,在我在Azure中打开WebSocket之前,它在Azure中工作。可能我需要更多地了解更多细节。
它在本地工作,在我在Azure中打开WebSocket之前它在Azure中工作
请尝试将您的应用程序发布到新的Azure网站并测试它是否工作。谢谢,这是我的错,几乎没有未解决的错误
{
  "dependencies": {
    "Gray.Microsoft.AspNetCore.SignalR.Server": "0.2.0-alpha1",
    "Microsoft.AspNetCore.WebSockets": "1.0.1",
    "Microsoft.AspNetCore.Diagnostics": "1.0.0",
    "Microsoft.AspNetCore.Mvc": "1.0.1",
    "Microsoft.AspNetCore.Razor.Tools": {
      "version": "1.0.0-preview2-final",
      "type": "build"
    },
    "Microsoft.AspNetCore.Routing": "1.0.1",
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.1",
    "Microsoft.AspNetCore.StaticFiles": "1.0.0",
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
    "Microsoft.Extensions.Configuration.Json": "1.0.0",
    "Microsoft.Extensions.Logging": "1.1.1",
    "Microsoft.Extensions.Logging.Console": "1.1.1",
    "Microsoft.Extensions.Logging.Debug": "1.1.1",
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
    "Microsoft.NETCore.App": {
      "version": "1.0.1",
      "type": "platform"
    },
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0",
    "Microsoft.AspNet.SignalR.Client": "2.2.1"
  },

  "tools": {
    "BundlerMinifier.Core": "2.0.238",
    "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final",
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
  },

  "frameworks": {
    "netcoreapp1.0": {
      "imports": [
        "dotnet5.6",
        "portable-net45+win8"
      ]
    }
  },

  "buildOptions": {
    "emitEntryPoint": true,
    "preserveCompilationContext": true
  },

  "runtimeOptions": {
    "configProperties": {
      "System.GC.Server": true
    }
  },

  "publishOptions": {
    "include": [
      "wwwroot",
      "**/*.cshtml",
      "appsettings.json",
      "web.config"
    ]
  },

  "scripts": {
    "prepublish": [ "bower install", "dotnet bundle" ],
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
  }
}
public void ConfigureServices(IServiceCollection services)
{
    // Add framework services.
    services.AddMvc();
    services.AddSignalR(options=> {
        options.Hubs.EnableDetailedErrors = true;
    });
}

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
    loggerFactory.AddConsole(Configuration.GetSection("Logging"));
    loggerFactory.AddDebug();

    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
        app.UseBrowserLink();
    }
    else
    {
        app.UseExceptionHandler("/Home/Error");
    }

    app.UseStaticFiles();
    app.UseWebSockets();
    app.UseSignalR();

    app.UseMvc(routes =>
    {
        routes.MapRoute(
            name: "default",
            template: "{controller=Home}/{action=Index}/{id?}");
    });
}