


3.修改 Program.cs 文件
删除我们不需要的代码public static void Main(string[] args)4.修改 Startup.cs 文件
{
var host = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
//去掉 .UseIISIntegration()
.UseStartup<Startup>()
// 去掉 .UseApplicationInsights()
.Build();
host.Run();
}
using Nancy.Owin; // 添加 nancy 的 owin 支持5.添加 nancy 所需的 module 文件,本文中使用 homeModule.cs
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole();
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
// 只需要添加一行代码即可,注意必须先 using Nancy.Owin;
app.UseOwin(p => p.UseNancy());
/*因为咱们用 nancy 框架,下面的代码可删掉
app.Run(async (context) =>
{
await context.Response.WriteAsync("Hello World!");
});
}*/
public homeModule()和 asp net mvc 类似, nancy 的 module 文件名直接影响到 nancy 搜索 view 的路径, 比如 homeModule, nancy 会搜索 views/home/index.html 这个路径。当然也可以通过配置修改 nancy 搜索 view 的方法。 事实上 nancy 的任何组件都可以配置、甚至替换成自己的,所以相当灵活。 新建 views/home/index.html 文件, 随便写一段话,不做赘述。按 F5 调试运行即可。 有两点要注意一下 1.因为咱们不是以 iis 作为宿主来运行( 在Program.cs文件中删掉了 UseIISIntegration 代码) ,所以在 vs 的浏览方式中不能选 IIS Express,要选择项目名称。
{
Get("/", p =>
{
return View["index.html"];
});
}



