我有一个控制台应用程序,我想使用 Nancy 来托管 Web 服务。
这是我的 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();
        }
    }
}

这是我的 MainModule.cs 文件
namespace NancyConsole
{
    using Nancy;
    internal class MainModule : NancyModule
    {
        public MainModule()
        {
            Get["/"] = x => View["Views/index.html"];
        }
    }
}

这是我的项目结构
c# - Nancy 自主机返回 404-LMLPHP

当我运行项目时,这是我在浏览器上遇到的错误
c# - Nancy 自主机返回 404-LMLPHP

我不知道我哪里出错了?您的帮助将不胜感激!

最佳答案

将模块设为公开。默认加载策略使用反射来查找公共(public)模块类。

public class MainModule : NancyModule

documentation :

关于c# - Nancy 自主机返回 404,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47375304/

10-17 01:18