2012-10-01 9 views
5

ich verschrottet habe, was ich mit arbeitete und ging zu den einfachsten Code:Nancy Selbst Hosting - Service Unavailable - Win7

class Program 
{ 
    static void Main(string[] args) 
    { 
     var nancyHost = new Nancy.Hosting.Self.NancyHost(new Uri("http://localhost:8080")); 
     nancyHost.Start(); 

     Console.ReadLine(); 
     nancyHost.Stop(); 
    } 
} 
public class MainModule : Nancy.NancyModule 
{ 
    public MainModule() 
    { 
     Get["/"] = x => 
     { 
      return "Hello world!"; 
     }; 
    } 
} 

Als ich

http://localhost:8080 
durchsuchen

ich:


Dienst nicht verfügbar

HTTP-Fehler 503. Der Dienst ist nicht verfügbar.


Ich habe mehrere Lösungen ausprobiert. Darunter mehrere Variationen zu: Remote access to a Nancy Self Host

Irgendwelche Ideen?

Antwort

5

Stellen Sie sicher, dass Sie Visual Studio als Administrator ausführen und dass 8080 nicht gleichzeitig von etwas anderem verwendet wird. Werfen Sie einen Blick auf der Selbst Hosting-Demo, die ein paar verschiedener URIs für eine selbst gehostete Anwendung einrichtet https://github.com/NancyFx/Nancy/blob/master/src/Nancy.Demo.Hosting.Self/Program.cs#L12

+2

Ich hatte dies versucht und es hat das Problem nicht gelöst. Aber ich nahm den Code zu einer anderen Maschine und versuchte es und es funktionierte. Also ist es irgendwie Berechtigungen? Ich stimme der Antwort zu, da entweder Sie als Administrator ausgeführt werden müssen oder Berechtigungen mit netsh einrichten müssen. Aber ich weiß immer noch nicht, warum es auf dieser speziellen Maschine nicht funktioniert. – PerryJ

+0

Das Ausführen von Visual Studio als Administrator funktioniert für mich. Vielen Dank. – dns

+4

Warum denken Leute, dass das Ausführen als Administrator eine gültige Option ist? Lernen Sie, mit dem Sicherheitssystem zu arbeiten, nicht dagegen. –

0

Ich weiß nicht, wie vielen Wert diese Antwort habe, aber ich habe die gleichen 503 Fehler auftreten, wenn ich Nancy mit dieser Kombination von Einstellungen gestartet:

_nancyHost = new NancyHost(new HostConfiguration { 
     RewriteLocalhost = false 
    }, 
    new Uri(string.Format("http://localhost:{0}", port))); 

der Fehler aufgetreten ist, wenn ein lokalen Browser http://localhost:3684/ zu Nancy Zugriff auf in einem Windows-Dienst ausgeführt wird als lokales System

der Stand der Revision mit RewriteLocalHost auf Standardeinstellung true habe gearbeitet. Dies war eines der Dinge, die ich versuchte, als ich meine Frage hier zu diagnostizieren versuchte: How do I remotely access self-hosted Nancy service?

Verwandte Themen