2017-03-23 16 views
2

NancyFxをSignalRと組み合わせて使用​​しようとしています。両方をホストするために、Microsoft Owinを使用しています。しかし残念ながら、PostMen(クロムブラウザのREST-Apiクライアント拡張機能)を介してREST-APIにアクセスしようとすると、常に503(サービスを利用できません)というメッセージが表示されます。だから私は、ナンシーセルフホストとオウインの間で切り替えることができるよりシンプルなプログラムに主要な成分を抽出しました。 ナンシーセルフホーストを使用すると、すべて正常に動作しますが、Owinを使用しても503エラーが発生します。503 OwinでNancyFxを使用するとエラーが発生する

internal class Program { 
    private const bool _USE_SELF_HOST = false; 

    private static void Main(string[] args) { 
     if (_USE_SELF_HOST) { 
      var host = "http://localhost:7084"; 
      UseSelfHost(host); 
     } else { 
      var host = "http://localhost:7084"; 
      UsingWebApp(host); 
     } 
    } 

    private static void UseSelfHost(string host) { 
     var webhost = new NancyHost(new Uri(host)); 
     webhost.Start(); 

     Console.ReadLine(); 
     webhost.Stop(); 
    } 

    private static void UsingWebApp(string host) { 
     var nancyHost = WebApp.Start<Startup>(host); 
     Console.WriteLine($"Nancy started at {host}"); 
     Console.ReadLine(); 
     nancyHost.Dispose(); 
    } 

} 

public class MainModule : NancyModule { 
    public MainModule() { 
     Get["/"] = x => "Hello world!"; 
    } 
} 

私がチェック:

  • のnetshのhttpショーurlaclを - これは必要とされてはならないほか、私は
  • 、このポートを開くことを許可していますVisual Studioは、管理者権限で実行されています。

答えて

1

私の同僚が私のnetsh構成でエラーを見つけました。すべてが期待どおりに動作します

netsh http delete urlacl http://wks-user:7084/ 
経由で最初のエントリを除去した後

Reservierte URL   : http://wks-user:7084/ 
    Benutzer: DOMAIN\user 
     Abh▒ren: Yes 
     Delegieren: No 
     SDDL: D:(A;;GX;;;XXX) 

Reservierte URL   : http://+:7084/ 
    Benutzer: DOMAIN\user 
     Abh▒ren: Yes 
     Delegieren: No 
     SDDL: D:(A;;GX;;;XXX) 

:私は、同じTCPポート用の2つのurlaclsを持っていました。

関連する問題