关于NancyFx控制台x应用下自己遇到的一点问题和解决

关于NancyFx控制台x应用下自己遇到的一点问题和解决

404错误

nancyfx初学者,简单分享下我遇到的一些问题
我在配置了
HostFactory.Run(x =>
{
x.Service(s =>
{
s.ConstructUsing(name => new NancySelfHost());
s.WhenStarted(tc => tc.Start());
s.WhenStopped(tc => tc.Stop());
});
x.RunAsLocalSystem();
x.SetDescription(“Sample Topshelf Host”);
x.SetDisplayName(“Catcher Wong”);
x.SetServiceName(“Nancy的Host”);
});
之后,启动项目,整个服务虽然成功启动了但是网页却显示如下,
在这里插入图片描述
一般这种情况都是Modules中的路由有错导致的,但是我的路由并没有配错,我在检查了许久之后,才发现是因为下图中的public没有加上,Nancyfx里不会去加载不加public的路由,这是我遇到的第一个坑。
在这里插入图片描述
然后再次启动,却发现报500错误,后来上网一查才发现原来在控制台应用下nancyfx在Debug运行时是不在根目录下读取文件的,你需要复制一份Views到bin/Debug目录下才可以。
第三点,在把Views和引用的额外静态文件拷入bin目录下后,运行,网页是出来了,但是引用的静态文件素材却没有出来。
又找了好久问题,才发现是在这里插入图片描述这个NancyFx的配置文件中我没有给它加上public。

猜你喜欢

转载自blog.csdn.net/yzl7997018/article/details/89028624