我的EPiServer应用程序出现以下错误:
已注册siteId的网站。调用Reset方法第一。
在异常发生之前没有代码更改,并且此实例的副本没有任何问题。
我的第一次尝试是最明显的,将web.config中的站点ID更改为其他内容。这没有用。但是,更改配置重新启动的应用程序,刷新页面后,它显示另一个例外:
验证主许可证信息时,此从站点失败
经过另一次刷新后,出现了第三个异常:
ClassFactory未初始化
刷新后会返回有关重复站点ID的原始异常。
我不知道会发生什么。在谷歌搜索没有带来任何结果。每次重新启动应用程序(通过iisreset或通过配置更改)都会导致站点抛出所有这三个异常,总是以相同的顺序:许可证,类工厂,直到下次重新启动重复的站点ID。
我将非常感谢能够帮助我解决问题的任何帮助。
编辑:我正在使用EPiServer 5
编辑2:我现在非常确定“具有siteid的网站...”例外与此无关。这只是以前失败的结果。 这是基于异常的事情(它似乎不合逻辑,但很好):
答案 0 :(得分:0)
根据消息,看起来您正在使用EPiServer Multisite功能。
要检查的第一件事是/sites/site
的{{1}}部分 - 它们应包含不同的episerver.config
属性。
接下来,在siteId
文件中,清除episerver.framework.config
部分,因此它应该是完全空的:
siteHostMapping
然后,逐个启动网站。
在站点启动期间发出的可能原因是例外 - 因此如果不修复这些错误,您仍会遇到类似或相同的问题。请务必打开日志记录并检查日志。
答案 1 :(得分:0)
更改siteId后,您需要清除数据库中的某些表。我手头没有EPi5数据库,但我记得它至少是tblSite。