我正在使用带有 Razor 视图的 Nancy 0.14.1.0。只要我在 VS 2010 中使用内部网络服务器,一切都会好起来的。现在我确实将这些东西部署到了运行 IIS 6 的网络服务器上。路线是
Get["/api/v1/admin/clients"] = parameters => {
return View["Admin/view", new DataAccessLayer(Context).admin_get_clients()];
};
它返回一个客户列表(在这里无关紧要)。
服务器上的目录结构是
斌 内容 共享 |--- _Layout.cshtml 意见 |--- 管理员 |--- 视图.cshtml
我抓住的例外是
Nancy.ViewEngines.ViewNotFoundException:无法找到视图“Admin/view”当前可用的视图引擎扩展:sshtml、html、htm 检查的位置:,,,,views/api/Admin/view,api/Admin/view,views/Admin /view,Admin/view 根路径:C:\Inetpub\Websites\Test\api\
我有点担心的是“可用的视图引擎扩展”条目:我在这里缺少 cshtml ......虽然我猜我的 web.config 包含正确的条目:
<compilation debug="true" targetFramework="4.0">
<buildProviders>
<add extension=".cshtml" type="Nancy.ViewEngines.Razor.BuildProviders.NancyCSharpRazorBuildProvider, Nancy.ViewEngines.Razor.BuildProviders" />
<add extension=".vbhtml" type="Nancy.ViewEngines.Razor.BuildProviders.NancyVisualBasicRazorBuildProvider, Nancy.ViewEngines.Razor.BuildProviders" />
</buildProviders>
</compilation>
背后的南希模块工作正常:我添加了路线
Get["/api/v1/admin/clients/{id}"] = parameters => {
return "Hello";
};
并得到“你好”...
有什么提示吗?