2014-10-17 1 views
4

Мне просто интересно, и он охотится за мной в течение последних нескольких дней, возможно ли разместить узел SignalR в IIS? возможно ли это событие? Я нашел решение под названием «самостоятельный хостинг», но с помощью консольного приложения. Я хочу разместить концентратор SignalR в моем IIS, это возможно? может ли кто-нибудь предоставить мне пример относительно этого?Host SignalR в IIS

им будет разместить код для себя хостинг я думал, что я мог бы помочь

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); 
     } 
    } 

ответ

9

хостинг SignalR в IIS так просто, как создание веб-сайта с SignalR Hub, а затем опубликовать его на веб-сайт в ваш IIS.

SignalR Hub будет располагаться на http://www.yourdomain.com/

Если вы будете следовать этому учебнику здесь, вы узнаете, что вам нужно http://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr

+0

Должно быть указано, что signalR будет опубликован на определенном веб-сайте или может размещаться на том же URL-адресе, что и WEB-API. – ruud

+0

Либо/Или просто зависит от того, что вы хотите сделать. –

+1

Я создал проект WEB API и внутри него реализовал концентратор и всю логику, необходимую для SignalR. Работа с VS работает нормально, но после того, как я размещался на IIS на сервере, он работает неправильно, и исключений нет. Итак, мне интересно, нужен ли мне другой веб-сайт, отличный от WEB API, и там есть моя логика SignalR. – ruud

0

Развертывания для самостоятельного хостинга signalr сервера является то, что запустить консоль ех по admin привилегия. 192.168.1.10 - это локальный компьютерный IP-адрес. И другие устройства могут подключать url через signalr.

fullIP = @ "http: //" + "192.168.1.10" + @ ": 9001" SignalR = WebApp.Start (fullIP);