C# Nancy.ViewEngines.ViewNotFoundException:找不到视图';index.cshtml';

C# Nancy.ViewEngines.ViewNotFoundException:找不到视图';index.cshtml';,c#,razor,nancy,C#,Razor,Nancy,遇到此处描述的问题 具体地说,即使我按照我所理解的正确配置包括Razor视图引擎,它也并不总是工作。自我托管 奇怪的是,我在Mac(Mono/Xamarin特定版本)或2台测试机(windows/windows版本)上没有遇到任何问题-它们工作得非常好-但其他2台测试机(windows/windows版本)确实遇到了问题 很难找到原因 使用.NET4.5 一定要有RAZOR引擎DLL存在,甚至强制在引导程序中引用(并且不会引发异常) 有什么线索吗?谢谢大家! 编辑1:根据请求,这里是完整的堆栈跟

遇到此处描述的问题

具体地说,即使我按照我所理解的正确配置包括Razor视图引擎,它也并不总是工作。自我托管

奇怪的是,我在Mac(Mono/Xamarin特定版本)或2台测试机(windows/windows版本)上没有遇到任何问题-它们工作得非常好-但其他2台测试机(windows/windows版本)确实遇到了问题

很难找到原因

使用.NET4.5

一定要有RAZOR引擎DLL存在,甚至强制在引导程序中引用(并且不会引发异常)

有什么线索吗?谢谢大家!

编辑1:根据请求,这里是完整的堆栈跟踪。我随后将其更改为显式的'index.cshtml',但报告的错误基本上是相同的(您只需在消息中的index之后看到.cshtml)。请注意,缺少cshtml作为受支持的视图扩展

Nancy.RequestExecutionException: Oh noes! ---> Nancy.ViewEngines.ViewNotFoundException:     Unable to locate view 'index'
Currently available view engine extensions: sshtml,html,htm
Locations inspected: views/Home/index-en-US,views/Home/index,Home/index-en-US,Home/index,views/index-en-US,views/index,index-en-US,index
Root path: XXX
If you were expecting raw data back, make sure you set the 'Accept'-header of the request to correct format, for example 'application/json'
   at Nancy.ViewEngines.DefaultViewFactory.GetRenderedView(String viewName, Object model, ViewLocationContext viewLocationContext)
   at Nancy.ViewEngines.DefaultViewFactory.RenderView(String viewName, Object model, ViewLocationContext viewLocationContext)
   at Nancy.Responses.Negotiation.ViewProcessor.Process(MediaRange requestedMediaRange, Object model, NancyContext context)
   at Nancy.Responses.Negotiation.DefaultResponseNegotiator.NegotiateResponse(IEnumerable`1 compatibleHeaders, NegotiationContext negotiationContext, NancyContext context)
   at Nancy.Responses.Negotiation.DefaultResponseNegotiator.CreateResponse(IList`1 compatibleHeaders, NegotiationContext negotiationContext, NancyContext context)
   at Nancy.Responses.Negotiation.DefaultResponseNegotiator.NegotiateResponse(Object routeResult, NancyContext context)
   at Nancy.Routing.DefaultRouteInvoker.<>c__DisplayClass9.b__5(Task`1 completedTask)
   --- End of inner exception stack trace ---
   at Nancy.NancyEngine.InvokeOnErrorHook(NancyContext context, ErrorPipeline pipeline, Exception ex)
Nancy.RequestExecutionException:哦,没有!-->Nancy.ViewEngines.ViewNotFoundException:找不到视图“索引”
当前可用的视图引擎扩展:sshtml、html、htm
检查的位置:视图/主页/索引en-US、视图/主页/索引、主页/索引en-US、主页/索引、视图/索引en-US、视图/索引、索引en-US、索引
根路径:XXX
如果您希望返回原始数据,请确保将请求的“Accept”头设置为正确的格式,例如“application/json”
位于Nancy.ViewEngines.DefaultViewFactory.GetRenderedView(字符串viewName、对象模型、ViewLocationContext ViewLocationContext)
在Nancy.ViewEngines.DefaultViewFactory.RenderView(字符串viewName、对象模型、ViewLocationContext ViewLocationContext)
在Nancy.Responses.Negotiation.ViewProcessor.Process(MediaRange requestedMediaRange、对象模型、NancyContext上下文)
在Nancy.Responses.Negotiation.DefaultResponseNegotiator.NegotiateResponse(IEnumerable`1 compatibleHeaders,NegotiationContext NegotiationContext,NancyContext)
位于Nancy.Responses.Negotiation.DefaultResponseNegotiator.CreateResponse(IList`1 compatibleHeaders,NegotiationContext NegotiationContext,NancyContext context)
Nancy.Responses.Negotiation.DefaultResponseNegotiator.NegotiateResponse(对象路由结果,NancyContext上下文)
在Nancy.Routing.DefaultRouteInvoker.c__显示Class9.b__5(任务'1 completedTask)
---内部异常堆栈跟踪的结束---
在Nancy.NancyEngine.InvokeOnErrorHook(NancyContext上下文,ErrorPipeline管道,异常ex)

确保您拥有有效的razor配置

该异常包含有关Nancy试图查找index.hrml的位置的信息。你能看一下并把信息添加到问题中吗?有点问题:“当前可用的视图引擎扩展:sshtml,html,htm”