【发布时间】:2017-02-15 06:43:45
【问题描述】:
SignalR 在 localhost 上工作,但在 Azure 中部署时不起作用
Asp.net Core 1.0.0 (.Net Framework 4.6.1)
SignalR.Core 2.2.1
public static void UseSignalR2(this IApplicationBuilder app)
{
app.UseAppBuilder(appBuilder => {
appBuilder.MapSignalR(new HubConfiguration());
});
GlobalHost.HubPipeline.AddModule(new ErrorHandlingPipelineModule());
GlobalHost.HubPipeline.AddModule(new LoggingPipelineModule());
}
使用默认设置的 SignalR.js 2.2.1
$.connection.hub.url = '/signalr';
预期行为
网址为 200:
https://(name).azurewebsites.com/signalr/negotiate?clientProtocol=1.5&connectionData=%5B%7B%22name%22%3A%22productsimporthub%22%7D%5D&_= 1472811629592
实际行为
/signalr/negotiate - 在 localhost 上返回 200,但在 azure 中部署的应用程序返回 404
/signalr - 两者都适用 - 协议错误:未知传输。
/signalr/hubs - 适用于两者 - 正确返回 SignalR js
【问题讨论】:
-
你有没有发现这是什么,我只有在部署到 Azure 时才会遇到类似的问题
标签: azure model-view-controller asp.net-core signalr http-status-code-404