南希查看内部服务器错误

本文关键字:服务器 错误 内部 | 更新日期: 2023-09-27 18:08:48

我在控制台应用程序中托管Nancy,当我尝试调用视图(例如"Login.html")时,页面给我错误500。这是代码:

public sealed class LoginModule : NancyModule
{
    private readonly DatabaseList _db = Singleton.DB;
    public LoginModule()
    {
        Get["/"] = x => View["Login.html"];
    }
}

我实现了我自己的引导,因为我需要会话:

public class Bootstrapper : DefaultNancyBootstrapper
{
    protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines)
    {
        var directoryInfo = new FileInfo(Assembly.GetExecutingAssembly().Location).Directory;
        if (directoryInfo != null)
            Environment.CurrentDirectory = directoryInfo.FullName;
        CookieBasedSessions.Enable(pipelines);
        Conventions.ViewLocationConventions.Add((viewName, model, viewLocationContext) => String.Concat("Views/", viewName));
    }
}

这是我的项目树:各种路径;

  • WebControllers/
    • LoginModule.cs
    • Nancy.cs
  • /
  • 视图
    • Login.html

我试着删除所有的组合删除CurrentDirectory, ViewLocationConventions,每一种类型的路径,如/Views/, ../Views/等等,但仍然没有。我还试图把视图路径在WebControllers,甚至只有Index.html文件,仍然没有。总之,我也试过将Views重命名为Login,但是没有办法。

南希查看内部服务器错误

确保您的视图文件设置为复制到输出文件夹,您应该可以进入