Accueil SignalR dans IIS
Je me demande, et il est à la chasse pour moi ces derniers jours, est-il possible d'Héberger un SignalR Hub dans IIS? c'est que l'événement? j'ai trouvé une solution appelée "auto-hébergement", mais c'est avec l'aide de l'application console. je veux accueillir le SignalR Hub dans mon IIS est-ce possible? quelqu'un peut-il me donner un exemple sur cette question?
im vais poster le code pour l'auto-Hébergement, je pensais que je pourrais l'aider
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);
}
}
OriginalL'auteur bRaNdOn | 2014-10-17
Vous devez vous connecter pour publier un commentaire.
Hébergement SignalR dans IIS est aussi simple que de créer un site web avec un SignalR Hub, puis de le publier sur un site web au sein de votre IIS.
La SignalR Hub sera alors situé à http://www.yourdomain.com/
Si vous suivez ce tutoriel ici, vous trouverez ce dont vous avez besoin http://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr
Soit/Ou tout simplement dépend de ce que vous voulez faire.
J'ai créé le projet de API WEB et à l'intérieur il a mis en place le Moyeu et la logique nécessaires pour SignalR. L'exécution de VS fonctionne très bien, mais après je l'ai hébergé sur IIS sur le serveur, il ne fonctionne pas correctement, et il n'y a pas d'exceptions. Donc, je me demande si j'ai besoin de créer un autre site web qui est différent de l'API WEB et il y accueillir mon SignalR logique.
Je ne comprends pas pourquoi cette question a été marquée correcte. Liés tutoriel est sur l'auto-hébergement, signalR avec owin, il n'est donc pas aborder OP question sur la façon d'utiliser signalR dans un IIS hosted app. Il suffit de créer une SignalR hub dans un IIS application n'a aucun effet.
Le tutoriel a tout ce dont vous avez besoin pour créer un nouveau asp.net le projet, qui peut ensuite être facilement publié et exécuté sur IIS. Quel est le problème que vous rencontrez?
OriginalL'auteur Tim B James
Le déploiement pour l'auto-hébergement signalr serveur, exécutez la console exe par admin privilège. 192.168.1.10 est local IP de l'ordinateur. Et d'autres appareils peuvent se connecter à l'url par signalr.
fullIP = @"http://" + "192.168.1.10" + @":9001"
SignalR = WebApp.Start(fullIP);
OriginalL'auteur Akira Chen