2013-08-01 24 views
-3

我們使用的是Umbraco 4.7.1,它有時速度很慢,需要10-14秒才能加載某些網頁。並行運行MVC和Umbraco 4.7應用程序

是否有可能創建一個新的MVC Web應用程序,並使用它來顯示慢頁而不是Umbraco?重要的是它應該在同一個Web服務器上運行,並且應該替換Umbraco中當前存在的特定路徑,例如http://127.0.0.1/Product

任何建議如何提高性能也是受歡迎的。

+0

爲了澄清,那麼你的Umbraco應用程序很慢。而不是解決這個問題,你希望創建一個單獨的MVC應用程序,它位於當前由Umbraco控制的路徑中。那是對的嗎? – Digbyswift

+0

是的正確,但我只想要MVC中的幾個頁面,比如慢速休息都在umbraco –

回答

1

答案有兩部分。首先,是的,你可以。您可以將MVC應用程序作爲IIS中站點中的應用程序託管。您需要確保覆蓋所有web.config設置,因爲這些設置將被繼承。您還需要將MVC應用程序的路徑添加到Umbraco web.config中的umbracoReservedUrls和/或umbracoReservedPaths appSetting中。

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

不要創建和託管單獨的MVC應用程序,純粹是因爲您在Umbraco應用程序中存在性能問題。找出造成性能問題的原因並加以解決。這聽起來像是您可能撥打了太多的數據庫電話,或者您所做的電話沒有優化。

我的建議是在這些網頁上運行SQL分析器,並檢查發生了什麼。然後,您應該查看數據庫的非umbraco元素上的索引,在適當的情況下使用視圖,並檢查是否使用適當的緩存。