2017-04-13 16 views
0

私はSignalR Coreを使って簡単なWebアプリケーションを作成し、それをAzureにデプロイし、アプリケーションサービス用のWebソケットを有効にしました。 SignalRコアアプリケーションがAzureにデプロイされていません

しかし、私は、HTTPSを使用してアクセスしようとすると、それ以降の

://それは、HTTP ERROR 500

何が間違っている任意のアイデアを返しますか? httpsで動作させるために、設定に何かを設定する必要はありますか?

+0

'' httpsで動作するように設定する必要はありますか? '' httpで動作しますか? –

答えて

0

私は、HTTPSを使用してアクセスしてみてください://それはHTTPエラー500

を返すあなたのSignalRのアプリがAzureのWebサイトにそれを公開する前に、エラーなしで実行できることを確認してください。私はローカルとAzureでうまく動作するサンプルアプリケーションを持っています、それを参照してください。

Project.json

{ 
    "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?}"); 
    }); 
} 

ウェブサイトのチャットページ

enter image description here

さらに、この記事は約“Getting started with SignalR Core”ですので、参考にしてください。

+0

ありがとうございました。これはローカルで動作し、AzureでWebソケットを交換する前にAzureで動作していました。おそらく私は詳細を知るためにもっと遊ぶ必要があるでしょう。 – Chiko

+0

''これはローカルで動作し、Azureでウェブソケットを切り替える前にAzureで動作していました。 'あなたのアプリケーションを新しいAzure Webサイトに公開し、動作しているか試してみてください。 –

+0

ありがとう、それは私のせいで、未解決のエラーはほとんどなかった – Chiko

関連する問題