2012-10-01 23 views
5

tôi đã loại bỏ những gì tôi đã làm việc với và đi đến đơn giản nhất của mã:Nancy Tự 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!"; 
     }; 
    } 
} 

Khi tôi duyệt đến

http://localhost:8080 

tôi nhận được:


Dịch vụ không khả dụng

Lỗi HTTP 503. Dịch vụ không khả dụng.


Tôi đã thử một số giải pháp. Bao gồm một số biến thể về: Remote access to a Nancy Self Host

Bất kỳ ý tưởng nào?

Trả lời

5

Đảm bảo bạn đang chạy Visual Studio làm Quản trị viên và rằng 8080 không được sử dụng bởi một cái gì đó khác cùng một lúc. Hãy xem bản trình diễn tự lưu trữ thiết lập một vài URI khác nhau cho một ứng dụng tự lưu trữ https://github.com/NancyFx/Nancy/blob/master/src/Nancy.Demo.Hosting.Self/Program.cs#L12

+2

Tôi đã thử điều này và nó không giải quyết được vấn đề. Nhưng tôi lấy mã cho một máy khác và cố gắng và nó hoạt động. Vì vậy, nó là cho phép bằng cách nào đó? Tôi đang phê duyệt câu trả lời vì bạn cần chạy với tư cách Quản trị viên hoặc cần thiết lập quyền sử dụng netsh. Nhưng tôi vẫn không biết tại sao nó sẽ không hoạt động trên cỗ máy đặc biệt này. – PerryJ

+0

Chạy Visual Studio làm quản trị viên hoạt động cho tôi. Cảm ơn. – dns

+4

Tại sao mọi người nghĩ rằng chạy với tư cách Quản trị viên là một tùy chọn hợp lệ? Học cách làm việc với hệ thống an ninh, không chống lại nó. –

0

Tôi không trả lời được bao nhiêu, nhưng tôi đã gặp phải lỗi 503 này khi tôi bắt đầu Nancy với sự kết hợp của các thiết lập:

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

các lỗi đã gặp phải khi sử dụng một trình duyệt địa phương truy cập vào http://localhost:3684/ để Nancy chạy trong một dịch vụ Windows như Local System

các phiên bản trước với RewriteLocalHost về thiết lập mặc định của sự thật đã làm việc. Đây là một trong những điều tôi đã cố gắng khi cố gắng chẩn đoán câu hỏi của tôi ở đây: How do I remotely access self-hosted Nancy service?