【问题标题】:Running MVC and Umbraco 4.7 applications in parallel并行运行 MVC 和 Umbraco 4.7 应用程序
【发布时间】:2013-08-01 13:41:55
【问题描述】:

我们使用的是 Umbraco 4.7.1,有时速度很慢,加载某些网页需要 10-14 秒以上。

是否可以创建一个新的 MVC Web 应用程序并使用它来显示慢速页面而不是 Umbraco?重要的是它应该在同一个 Web 服务器上运行,并且应该替换当前存在于 Umbraco 中的特定路径,例如http://127.0.0.1/Product.

也欢迎任何关于如何提高性能的建议。

【问题讨论】:

  • 澄清一下,您的 Umbraco 应用程序很慢。而不是修复此问题,您希望创建一个单独的 MVC 应用程序,该应用程序位于当前由 Umbraco 控制的路径上。对吗?
  • 是的,正确,但我只想要 MVC 中的几页,就像 umbraco 中的慢速休息一样

标签: c# asp.net-mvc performance optimization umbraco


【解决方案1】:

答案分为两部分。首先,是的,你可以。您可以将 MVC 应用程序作为 IIS 中的站点内的应用程序托管。您需要确保覆盖所有 web.config 设置,因为这些设置将被继承。您还需要将 MVC 应用程序的路径添加到 Umbraco web.config 中的 umbracoReservedUrls 和/或 umbracoReservedPaths appSetting。

但是,答案的第二部分是:不要。

不要仅仅因为您的 Umbraco 应用程序存在性能问题而创建和托管单独的 MVC 应用程序。找出导致性能问题的原因并修复它。听起来您可能对数据库进行了太多调用,或者您所做的调用没有经过优化。

我的建议是在这些页面上的站点上运行 SQL 分析器并检查发生了什么。然后,您应该检查数据库中非 umbraco 元素的索引,在适当的情况下使用视图,并检查您是否使用了适当的缓存。

【讨论】:

    猜你喜欢
    • 2011-06-27
    • 1970-01-01
    • 1970-01-01
    • 2012-09-25
    • 1970-01-01
    • 1970-01-01
    • 2019-06-25
    • 1970-01-01
    • 2020-05-20
    相关资源
    最近更新 更多