NancyFX

时间:2018-06-08 16:03:04

标签: c# nancy

我尝试使用Nancy.ViewEngines创建Nancy.ViewEngines.Razor。 在发布到网站之前,我想预编译视图。为此,我使用aspnet_compiler.exe

C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_compiler.exe -v / C:\ path \ test -p C:\ path \ src -f C:\ path \ test -c -d -errorstack

View的编译成功,iis上的发布是正确的,控制器工作正常,但浏览器显示以下消息而不是内容页面:

这是预安装的编译工具,不应删除!

我做错了什么?

的Web.config:

  <?xml version="1.0"?>

                                

<system.web.webPages.razor>
  <pages pageBaseType="Nancy.ViewEngines.Razor.NancyRazorViewBase">
    <namespaces>
      <add namespace="Nancy.ViewEngines.Razor" />
    </namespaces>
  </pages>
</system.web.webPages.razor>
<system.web>
  <compilation>
    <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>
</system.web>
<system.webServer>
  <validation validateIntegratedModeConfiguration="false"/>
  <httpErrors existingResponse="PassThrough"/>
  <handlers>
    <add name="Nancy" verb="*" type="Nancy.Hosting.Aspnet.NancyHttpRequestHandler" path="*"/>
  </handlers>
</system.webServer>

<appSettings>
  <add key="webPages:Enabled" value="false"/>
</appSettings>

0 个答案:

没有答案