EPiServer:已经注册了siteId的站点

时间:2013-04-23 10:31:03

标签: episerver

我的EPiServer应用程序出现以下错误:

  

已注册siteId的网站。调用Reset方法第一。

在异常发生之前没有代码更改,并且此实例的副本没有任何问题。

我的第一次尝试是最明显的,将web.config中的站点ID更改为其他内容。这没有用。但是,更改配置重新启动的应用程序,刷新页面后,它显示另一个例外:

  

验证主许可证信息时,此从站点失败

经过另一次刷新后,出现了第三个异常:

  

ClassFactory未初始化

刷新后会返回有关重复站点ID的原始异常。

我不知道会发生什么。在谷歌搜索没有带来任何结果。每次重新启动应用程序(通过iisreset或通过配置更改)都会导致站点抛出所有这三个异常,总是以相同的顺序:许可证,类工厂,直到下次重新启动重复的站点ID。

我将非常感谢能够帮助我解决问题的任何帮助。

编辑:我正在使用EPiServer 5

编辑2:我现在非常确定“具有siteid的网站...”例外与此无关。这只是以前失败的结果。 这是基于异常的事情(它似乎不合逻辑,但很好):

  1. IIS已启动
  2. 应用程序到达静态初始化程序并尝试验证主许可证。它失败,异常被抛出并且站点尚未注册(在数据库中没有在tblSiteConfig中创建的条目)
  3. 页面已刷新
  4. 应用程序到达静态初始化程序,成功验证许可证,然后注册该站点,代码更进一步,并且插件初始化方法失败(类工厂未初始化)
  5. 页面已刷新
  6. 应用程序到达静态初始化程序并再次成功验证许可证,该站点因已经注册而失败
  7. 第6步发生,直到下次IIS重启

2 个答案:

答案 0 :(得分:0)

根据消息,看起来您正在使用EPiServer Multisite功能。

要检查的第一件事是/sites/site的{​​{1}}部分 - 它们应包含不同的episerver.config属性。

接下来,在siteId文件中,清除episerver.framework.config部分,因此它应该是完全空的:

siteHostMapping

然后,逐个启动网站。

在站点启动期间发出的可能原因是例外 - 因此如果不修复这些错误,您仍会遇到类似或相同的问题。请务必打开日志记录并检查日志。

答案 1 :(得分:0)

更改siteId后,您需要清除数据库中的某些表。我手头没有EPi5数据库,但我记得它至少是tblSite。