并行运行MVC和Umbraco 4.7应用程序
本文关键字:应用程序 Umbraco 运行 MVC 并行 | 更新日期: 2023-09-27 18:25:52
我们使用的是Umbraco 4.7.1,有时速度非常慢,加载某些网页需要10-14秒以上。
有可能创建一个新的MVC web应用程序并使用它来显示慢速页面而不是Umbraco吗?重要的是,它应该在同一个web服务器上运行,并且应该替换Umbraco中当前存在的特定路径,例如http://127.0.0.1/Product
。
任何关于如何提高性能的建议也欢迎。
答案有两部分。首先,是的,你可以。您可以将MVC应用程序作为IIS中站点内的应用程序进行托管。您需要确保覆盖所有web.config设置,因为这些设置将被继承。您还需要将MVC应用程序的路径添加到Umbraco web.config中的umbracoReservedUrls
和/或umbracoReservedPaths
appSetting。
然而,答案的第二部分是:不要。
不要纯粹因为Umbraco应用程序中存在性能问题而创建和托管单独的MVC应用程序。找出导致性能问题的原因并解决它。听起来你可能对数据库进行了太多的调用,或者你正在进行的调用没有得到优化。
我的建议是在这些页面上的网站上运行SQL探查器,并检查发生了什么。然后,您应该查看数据库的非umbraco元素上的索引,在适当的情况下使用视图,还应该查看是否使用了适当的缓存。