2014-07-11 17 views
5

Sürekli Azure Web İşinde bir SignalR kendini barındırılan projeyi kullanmak istiyorum. Bunu çalıştırmak istediğinizde Fakat, aşağıdaki hatayı alıyorum:Azure Web İşinde kendi kendine barındırılan Hub'ın Hub'ı yükseltmeyi mi gerektiriyor?

[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 

Ben konsol uygulaması yükseltilmiş haklarıyla çalıştırmak gerekiyor herhalde. Bunu işe almak için herhangi bir yolu var mı?

Önkoşullar:

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

Tam kaynak:

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

cevap

5

bir response from David Ebbo (@davidebbo) Got: Ben iyi gibi web işleri kabul etmişti

"...you can only listen on a port through IIS. 
WebJobs are more to do work and not run services." 
S ev sahipliği yapmak için Bir web sitesi ayak izi olmadan ignalr Hub, ama bir alternatif bulmalıyım.

+2

Hey @Jarem hangi alternatifi kullandınız? Ben de aynısını yapmayı planlıyordum. – shwetaOnStack

İlgili konular