南希查看内部服务器错误
本文关键字:服务器 错误 内部 | 更新日期: 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,但是没有办法。
确保您的视图文件设置为复制到输出文件夹,您应该可以进入