私はウェブ・サービスをホストするためにナンシーを使いたいコンソール・アプリケーションを持っています。 は、ここで私はプロジェクトにこれを実行すると、これは私のプロジェクト構造 ナンシー・セルフ・ホスト・リターン404
ある
namespace NancyConsole
{
using Nancy;
internal class MainModule : NancyModule
{
public MainModule()
{
Get["/"] = x => View["Views/index.html"];
}
}
}
ファイル私MainModule.csあり、ここで私のProgram.csの
namespace NancyConsole
{
using Nancy.Hosting.Self;
using System;
internal class Program
{
private static void Main(string[] args)
{
string url = "http://localhost:1234";
var host = new NancyHost(new Uri(url));
host.Start();
Console.WriteLine("Server started, now listening on " + url);
Console.WriteLine("Press any key to stop the server...");
Console.ReadKey();
host.Stop();
}
}
}
どこが間違っているのか分かりませんか?あなたの助けが高く評価されます!
adminとして実行してみましたか?おそらくVsはポートを予約していなかったでしょう。あなたはポートを予約しましたか:netsh http add urlacl url = http:// *:1234/user = [USER] – MRsa
私はVSで動かず、ソリューションをコンパイルした後、デバッグフォルダに行き、EXEを管理者として実行します。 – indago
@MRsaオプションRewriteLocalhost = falseを指定したHostConfigurationをNancyHostコンストラクタに渡して、url aclsを設定する必要はありません。もちろん、これはローカルホストだけをバインドし、他のノードからはアクセスできません。 –