2014-07-11 18 views
5

Chciałbym używać samodzielnie hostowanego projektu SignalR w ciągłym zadaniu sieciowym Azure. Ale gdy próbuję go uruchomić, pojawia się następujący błąd:Samohostowany Hub Signalr w zadaniu sieciowym Azure wymaga podniesienia?

[07/11/2014 10:58:44 > cbec50: SYS INFO] Status changed to Running 
[07/11/2014 10:58:45 > cbec50: ERR ] Unhandled Exception: System.Reflection.TargetInvocationException: 
Exception has been thrown by the target of an invocation. ---> System.Net.HttpListenerException: Access is denied 

Przypuszczam, że aplikacja konsolowa musi działać z podwyższonymi uprawnieniami. Czy jest jakiś sposób, aby to zadziałało?

wstępne:

Install-Package Microsoft.Azure.Jobs -pre 
Install-Package Microsoft.AspNet.SignalR.SelfHost 

Pełna źródło:

using System; 
using Microsoft.Azure.Jobs; 
using Microsoft.Owin.Hosting; 
using Owin; 

namespace ConsoleApplication2 
{ 
    class Startup 
    { 
     public void Configuration(IAppBuilder app) 
     { 
      app.MapSignalR(); 
     } 
    } 

    class Program 
    { 
     static void Main(string[] args) 
     { 
      using (WebApp.Start<Startup>("http://localhost:8080/")) 
      { 
       Console.WriteLine("Server running at http://localhost:8080/"); 

       var host = new JobHost(); 
       host.RunAndBlock(); 
      } 
     } 
    } 
} 

Odpowiedz

5

Masz response from David Ebbo (@davidebbo):

"...you can only listen on a port through IIS. 
WebJobs are more to do work and not run services." 

I uznała pracę internetowych jako dobry sposób na hostowanie S ignalr Hub bez całego odcisku strony, ale muszę znaleźć alternatywę.

+2

Hej @ Jarem, z jakiej innej alternatywy korzystałeś? Planowałem zrobić dokładnie to samo. – shwetaOnStack

Powiązane problemy