2014-01-24 40 views
2

我們正在開發一個使用Ektron的解決方案。作爲我們解決方案的一部分,我們都有本地IIS實例(本地主機),並作爲開發生命週期的一部分部署到本地實例。Ektron真的很慢啓動本地主機,如何改善?

問題是,部署和一旦DLL被替換後IIS重新啓動和應用程序池被回收,這意味着Ektron DLL的需要重新加載自己。

此過程需要較長時間。

反正是有提高「曄」的加載時間

回答

0

沒有,這是多麼IIS的作品。不要運行Ektron的本地實例,只需將web.config文件指向測試數據庫的數據庫並將/ workarea文件夾複製到本地PC是個好主意。您不能在本地編輯ektron,但您可以更改測試服務器上的數據,並且它會顯示在本地。

1

在某種程度上,這是作爲網站運行的大型應用程序的性質,而不是Web應用程序。從本地環境中刪除工作區是縮短編譯時間的一種方法,但根據您的工作流程,這自然不起作用,例如,如果您未使用單獨的開發數據庫或者將工作區存儲在源代碼管理中。

我已經看到了一些預先編譯工作區的嘗試,並將工作代碼保存在一個單獨的項目中(http://dev.ektron.com/forum.aspx?g=posts&t=10996),但這種方法只會加快構建,而不會重新編譯構建後會發生的單個頁面作爲網站運行的結果。

最後(也是最不實際的)解決方案是簡單地避免導致重新編譯的代碼更改,例如修改app_code。作爲網站運行的應用程序非常樂意在不重新生成DLL的情況下重新編譯單個頁面的代碼隱藏,這對於提高生產力是有利的,但最終阻礙了在庫中重用代碼的良好實踐。 請記住,這是一個可怕的建議,但如果你有一個截止日期,並且每隔30分鐘盯着一個ektron頁面加載,那麼知道這一點很有用。

1

同樣的問題在這裏。我發現這個:http://brianpereras.blogspot.com/2013/06/ektron-85-86-workarea-is-slow-compared.html

這就是說幫助文檔被移動到從在線源(documentation.ektron.com)中檢索。我們運行的是Ektron 9,我只是做了這個改變,在第一次加載時(iisreset之後)似乎更快。

解決方法是在您的主機文件中將documentation.ektron.com設置爲127.0.0.1。

+0

我希望這已經爲我工作,但它仍然啓動緩慢:( –