0

我安装了 Umbraco v4.9.0,我正在尝试在其中安装 BlogEngine.NET v2.6.0.5

这是在 Windows 8 机器上的 IIS8 中。

到目前为止,我已经能够在子文件夹中设置 BlogEngine 并且该应用程序运行良好,直到我尝试打开带有cshtml扩展名的页面。

我得到的错误是

不提供此类页面。

说明:您请求的页面类型未提供服务,因为它已被明确禁止。扩展名“.cshtml”可能不正确。请查看下面的 URL 并确保其拼写正确。

请求的 URL:/blog/admin/default.cshtml

两个 web.configs 都有旨在防止此错误发生的条目。

乌姆布拉科

<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>

博客引擎

<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>

我错过了什么明显的东西吗?

4

1 回答 1

0

您的 IIS 站点是在经典模式还是集成模式下运行?尝试切换到集成模式,看看是否能解决您的问题。

于 2012-10-24T10:03:55.710 回答