我尝试使用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>