【问题标题】:Razor views not generating html after deploying Umbraco 7.2 in IIS 7在 IIS 7 中部署 Umbraco 7.2 后 Razor 视图未生成 html
【发布时间】:2015-03-18 22:47:31
【问题描述】:

我是 Umbraco 的新手,所以我开始创建一个网站来玩一下它。虽然我的网站在 IIS express(来自 VS 或 WebMatrix)上运行,但一切正常。将站点部署到 IIS 7 后,前端的 razor 视图以纯文本显示,这意味着我实际上在浏览器中看到了 Razor 语法。不过,Umbraco 后台运行完美,除非我点击预览,在这种情况下,我会再次获得普通的 Razor 语法。然后我尝试将一个简单的新 MVC 项目部署到 IIS,并且 Razor 引擎工作得很好,所以我想这在 IIS 中不是问题,而是在 Umbraco 配置中。我需要在 Umbraco 配置中进行任何配置调整来解决这个问题吗?提前感谢您的帮助。

我还尝试将它部署在我的本地开发机器的 IIS 中(它在 IIS-express 中运行良好),它具有正确的框架和所有内容,并且我在浏览器中得到了相同的 cshtml 显示。

【问题讨论】:

  • 您的项目针对的是哪个版本的 .Net Framework?确保服务器上提供相同的版本,并确保您在其中运行站点的应用程序池具有正确版本的 .Net Framework 集。
  • @ProNotion 感谢您的想法,但一切似乎都已到位。项目目标是 4.5 并且 App Pool 运行在 4.0 框架之上。我在本地开发机器上试过了,我遇到了同样的问题

标签: asp.net-mvc razor iis-7 umbraco iis-express


【解决方案1】:

在解决了这个问题之后,我发现了导致这种行为的问题。安装入门工具包后,会在解决方案的文件夹和子文件夹中生成大量文件。为了发布生成网站内容的解决方案,VS 项目需要将所有这些文件作为项目文件包含在内。我发现有些视图被排除在项目之外,因此在发布时没有生成。我包含了缺失的视图,并仔细检查了所有重要文件是项目的一部分并且问题已解决

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-09
    • 1970-01-01
    • 2022-10-13
    • 2020-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-30
    相关资源
    最近更新 更多