2013-04-23 99 views
0

我EPiServer應用程序拋出以下錯誤:EPiServer:與網站ID站點已經被註冊

A site with siteId is already registered. Call the Reset method firs.

目前還沒有更改代碼之前發生異常,並沒有這種情況下這是沒有任何問題運行的副本。

我的第一次嘗試是最明顯的,要將web.config中的網站ID更改爲其他內容。這沒有幫助。但是更改配置重新啓動應用程序並刷新頁面後顯示的另一個例外:

This slave site failed when validating master license information

中另一刷新之後,第三個例外出現:

ClassFactory not initialized

繼刷新帶回有關複製網站身份證原件例外。

我不知道會發生什麼。在谷歌搜索沒有帶來任何結果。每次重新啓動應用程序(通過iisreset或配置更改)都會導致站點拋出所有這三個異常,並始終以相同的順序執行:許可證,類工廠,直到下一次重新啓動重複的站點標識。

我將非常感謝任何幫助我的解決方案。

編輯:我使用EPiServer 5

編輯2:我現在敢肯定, 「與SITEID網站...」 的例外是不是與此有關。這只是以前失敗的後果。 這是正在發生的事情基礎上的例外(它似乎並不很合邏輯,但遠):

  1. 啓動IIS
  2. 應用達到靜態初始化,並試圖驗證主許可證。它失敗,拋出異常,該網站尚未註冊(在數據庫中沒有tblSiteConfig製造條目)
  3. 頁面刷新
  4. 應用達到靜態初始化和成功驗證許可證,該網站是然後註冊,代碼更進一步,在插件初始化方法失敗(類工廠未初始化)
  5. 頁面刷新
  6. 應用達到靜態初始化,並再次成功驗證執照,網站,因爲它已經被註冊
  7. 失敗
  8. 第6步發生了直到下一次IIS重啓
+0

確保別人沒有使用來自另一個EPI相同的數據庫。 – 2013-04-24 19:05:34

+0

關聯的用戶帳戶沒有被禁用或刪除檢查(有同樣的錯誤,那就是這個問題) – mhapps 2016-03-10 08:45:08

回答

0

根據消息,看起來就像您使用的是EPiServer多站點功能。

首先要檢查的是/sites/site部分的episerver.config - 它們應該包含不同的siteId屬性。

接下來,在episerver.framework.config文件,明確siteHostMapping部分,所以它應該是完全空:

<siteHostMapping /> 

然後,開始由一個網站之一。

可能的原因是在站點啓動期間發生異常 - 所以如果這些錯誤不會被修復,您仍可能遇到類似或相同的問題。一定要打開日誌並檢查日誌。

+0

我只有一個網站。我的意思是在單個配置中只有一個站點。然後這個配置被部署在兩個不同的服務器上。我認爲主要問題是前兩個例外。第三個,關於重複siteId,可能只是一個結果。 – 2013-04-23 13:50:40

0

你已經修改了網站ID後,您需要清除數據庫中的一些表。我沒有在手EPi5數據庫,但我記得它至少tblSite。

+0

這主要是針對錯誤「驗證主許可證信息時,這從站點失敗」。 – 2013-04-24 19:03:23