我安装了Umbraco v4.9.0,我正在尝试安装BlogEngine.NET v2.6.0.5
这是在Windows 8计算机上的IIS8中。
到目前为止,我已经能够在子文件夹中设置BlogEngine,并且应用程序工作正常,直到我尝试打开具有cshtml
扩展名的页面。
我得到的错误是
此类网页未投放。
描述:未提供您请求的页面类型,因为 它被明确禁止。扩展名“.cshtml”可能是 不正确。请查看下面的网址,确保它是 拼写正确。
请求的网址:/blog/admin/default.cshtml
web.configs都有条目旨在防止发生此错误。
一把umbraco
<buildProviders>
<add extension=".cshtml"
type="umbraco.MacroEngines.RazorBuildProvider, umbraco.MacroEngines" />
<add extension=".vbhtml"
type="umbraco.MacroEngines.RazorBuildProvider, umbraco.MacroEngines" />
<add extension=".razor"
type="umbraco.MacroEngines.RazorBuildProvider, umbraco.MacroEngines" />
</buildProviders>
BlogEngine
<buildProviders>
<remove extension=".cshtml" />
<add extension=".cshtml"
type="System.Web.WebPages.Razor.RazorBuildProvider, System.Web.WebPages.Razor"/>
</buildProviders>
我在相应的bin文件夹中有相关的MVC二进制文件,我甚至尝试向web.configs添加请求过滤指令,例如
<requestFiltering>
<fileExtensions>
<add fileExtension=".cshtml" allowed="true" />
</fileExtensions>
</requestFiltering>
我错过了一些明显的东西吗?
答案 0 :(得分:0)
您的IIS网站是在经典模式还是集成模式下运行?尝试切换到集成模式,看看是否能解决您的问题。