gpt4 book ai didi

asp.net-mvc - 如何在不使用 MVC 的情况下直接从浏览器调用带有 .cshtml 扩展名的 .cshtml 文件

转载 作者:行者123 更新时间:2023-12-02 15:27:07 27 4
gpt4 key购买 nike

当我在 IIS 8 中调用 .cshtml 页面时出现以下错误

“/”应用程序中的服务器错误。不提供此类页面。说明:您所请求的页面类型未被提供,因为它已被明确禁止。扩展名“.cshtml”可能不正确。请检查下面的 URL 并确保其拼写正确。

请求的 URL:/_header.cshtml

最佳答案

要提供 CSHTML 文件以引导浏览器请求,您需要将 web.config 中的以下应用程序设置设置为 true。默认情况下,此值在 web.config 中设置为 false。

<add key="webpages:Enabled" value="true" />

有关此设置的更多信息,请阅读此 resource .

我的 Views 文件夹中的 Web.config 是 -

<configuration>
<!--<configSections>
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
</configSections>-->

<!--<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.2.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Optimization"/>
<add namespace="System.Web.Routing" />
<add namespace="WebApplication1" />
</namespaces>
</pages>
</system.web.webPages.razor>-->

<appSettings>
<add key="webpages:Enabled" value="true" />
</appSettings>

<system.webServer>
<handlers>
<!--<remove name="BlockViewHandler"/>
<add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />-->
</handlers>
</system.webServer>
</configuration>

通过此配置,我能够让 CSHTML 命中浏览器并显示内容。

我不建议您进行上述设置,因为不建议将 RAZOR View 引擎传递给 View 。而是将所有静态文件放在一个文件夹中,并将这些异常添加到 http 管道。

关于asp.net-mvc - 如何在不使用 MVC 的情况下直接从浏览器调用带有 .cshtml 扩展名的 .cshtml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29823833/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com