gpt4 book ai didi

c# - IIS 中的主机 SignalR

转载 作者:太空狗 更新时间:2023-10-29 21:22:17 24 4
gpt4 key购买 nike

我只是想知道,过去几天它一直在寻找我是否可以在 IIS 中托管 SignalR Hub?那个事件可能吗?我找到了一个名为“自托管”的解决方案,但它是在控制台应用程序的帮助下进行的。我想在我的 IIS 中托管 SignalR Hub,这可能吗?有人可以给我举个例子吗?

我打算发布自托管的代码,我想我可能会有所帮助

class Program
{
static void Main(string[] args)
{
// This will *ONLY* bind to localhost, if you want to bind to all addresses
// use http://*:8080 to bind to all addresses.
// See http://msdn.microsoft.com/en-us/library/system.net.httplistener.aspx
// for more information.
string url = "http://localhost:8080";
using (WebApp.Start(url))
{
Console.WriteLine("Server running on {0}", url);
Console.ReadLine();
}
}
}
class Startup
{
public void Configuration(IAppBuilder app)
{
app.UseCors(CorsOptions.AllowAll);
app.MapSignalR();
}
}
public class MyHub : Hub
{
public void Send(string name, string message)
{
Clients.All.addMessage(name, message);
}
}

最佳答案

Websocket 支持在 IIS 上默认未启用。它是在 IIS 8 中引入的,必须从 Windows 的可选功能中启用:https://learn.microsoft.com/en-us/iis/get-started/whats-new-in-iis-8/iis-80-websocket-protocol-support

可选功能 -> IIS -> WWW 服务 -> 应用开发功能 -> Websocket 协议(protocol)

免责声明:我自己问了一个问题后发现了这个,所以我从那里复制了我的答案:https://stackoverflow.com/a/61411666/4364057

如果有人在我之后发现这个问题,我想提供一个我认为比已接受的问题更好的工作答案。

关于c# - IIS 中的主机 SignalR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26418349/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com