【发布时间】:2014-04-13 03:49:37
【问题描述】:
我有一个在 VS2012 中创建的 Windows 托管 SignalR 集线器:
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.UseCors(CorsOptions.AllowAll);
app.MapSignalR();
}
}
public static class SignalR
{
public static void Start()
{
const string url = "http://*:8080";
WebApp.Start<Startup>(url);
}
}
public class Broadcaster : Hub
{
public void SendDownloadResult(bool result, string device, string description, string connectionId, string task)
{
var context = GlobalHost.ConnectionManager.GetHubContext<Broadcaster>();
context.Clients.Client(connectionId).sendDownloadResult(result, device, description, task);
}
}
我已经在 3 台不同的 PC 上部署了这个 windows 服务,它在两台 PC 上运行良好,但另一方面,当我尝试浏览 http://localhost:8080/signalr/hubs 时,我得到 HTTP 503 服务不可用
代码在所有 3 台 PC 上执行时均未抛出异常。
我在添加/删除windows功能中检查了IIS的功能,它们都是一样的。
我错过了什么?
【问题讨论】:
标签: c# .net windows-services signalr