Host SignalR in IIS
Ich Frage mich nur, und es ist die Jagd, die mich für diese letzten Tage ist es möglich, Host-SignalR-Hub in IIS? ist dieses Ereignis möglich? ich habe eine Lösung gefunden, genannt "self-hosting" aber es ist mit Hilfe einer console-Anwendung. ich möchte Gastgeber der SignalR-Hub in meinem IIS-ist das möglich? kann jemand mir ein Beispiel in Bezug auf diese?
werde ich nach dem code für die self-Hosting-ich dachte, ich könnte helfen
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);
}
}
InformationsquelleAutor bRaNdOn | 2014-10-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hosting SignalR in IIS ist so einfach wie das erstellen einer website mit SignalR-Hub, und dann veröffentlichen Sie es auf einer website in Ihrem IIS.
Den SignalR-Hub wird dann an http://www.yourdomain.com/
Wenn Sie diesem tutorial Folgen, finden Sie hier heraus, was Sie brauchen, http://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr
Entweder/Oder nur darauf, was Sie tun möchten.
Erstellt habe ich den WEB-API-Projekt und in der es implementiert Hub-und alle Logik, die nötig ist für SignalR. Sie läuft von der VS gut funktioniert, aber nachdem ich auf einem IIS gehostet auf dem server funktioniert es nicht richtig, und es gibt keine Ausnahmen. So Frage ich mich, ob ich brauche, erstellen Sie eine andere website, die unterscheidet sich von WEB-API und da meine host-SignalR-Logik.
Ich verstehe nicht, warum diese Frage wurde richtig markiert. Das verlinkte tutorial ist über self-hosting mit signalR owin, so ist es nicht an OP ' s Frage über die Verwendung von signalR in einem IIS-hosted app. Erstellen Sie einfach eine SignalR-hub in einer IIS-Anwendung hat keine Auswirkungen.
Das tutorial hat alles, was Sie brauchen, um eine neue zu erstellen asp.net Projekt, die kann dann problemlos veröffentlicht werden und laufen auf dem IIS. Was ist das problem?
InformationsquelleAutor Tim B James
Bereitstellung von self-hosting-signalr-server ist, dass die Konsole ausführen, exe per admin-Rechte. 192.168.1.10 ist die lokale computer-IP. Und andere Geräte anschließen können, die url von signalr.
fullIP = @"http://" + "192.168.1.10" + @":9001"
SignalR = WebApp.Start(fullIP);
InformationsquelleAutor Akira Chen