应用修补程序Kentico 7后CodeNameNotUniqueException

时间:2016-07-11 23:44:58

标签: kentico

我有一个' CodeNameNotUniqueException'从v7.0.37升级到v7.0.70后出现错误我在加载我的网站时出错。看起来它与角色有关,作为代码名称' int-sg-ctx-nz-xa6-publisheddesktopoffice2013'是我网站的一个角色。它基本上发生在所有角色而不仅仅是这个角色。这是我在事件查看器中收到的错误消息:

Exception information: 
Exception type: CodeNameNotUniqueException 
Exception message: The object with code name 'int-sg-ctx-nz-xa6-publisheddesktopoffice2013' already exists.
at CMS.DataEngine.AbstractInfoProvider`2.SetInfoInternal(InfoType info)
at CMS.DataEngine.AbstractInfoProvider`2.SetInfo(InfoType info)
at CMS.SiteProvider.UserInfoProvider.EnsureRolesAndSitesInternal(UserInfo uInfo, Boolean isWindowsAuth)
at CMS.CMSHelper.AuthenticationHelper.EnsureExternalUser(UserInfo uInfo)
at CMS.CMSHelper.AuthenticationHelper.AuthenticateWindowsUser(String userName, SecurityIdentifier sid, String siteName, String[] roles)
at CMS.CMSHelper.ContextData.GetCurrentUser(Boolean& loadUserData, Boolean cacheResult)
at CMS.CMSHelper.ContextData.get_CurrentUser()
at CMSAppBase.CMSSessionStart(Object sender, EventArgs e)
at System.Web.SessionState.SessionStateModule.CompleteAcquireState()
at System.Web.SessionState.SessionStateModule.BeginAcquireState(Object source, EventArgs e, AsyncCallback cb, Object extraData)
at System.Web.HttpApplication.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

Request information: 
Request URL: http://aainsurance/CMSPages/PortalTemplate.aspx?aliaspath=/home 
Request path: /CMSPages/PortalTemplate.aspx 
User host address: 10.212.210.58 
User: INT\U362515 
Is authenticated: True 
Authentication Type: NTLM 
Thread account name: IIS APPPOOL\AAI.Intranet 

Thread information: 
Thread ID: 58 
Thread account name: IIS APPPOOL\AAI.Intranet 
Is impersonating: False 
Stack trace:    at CMS.DataEngine.AbstractInfoProvider`2.SetInfoInternal(InfoType info)
at CMS.DataEngine.AbstractInfoProvider`2.SetInfo(InfoType info)
at CMS.SiteProvider.UserInfoProvider.EnsureRolesAndSitesInternal(UserInfo uInfo, Boolean isWindowsAuth)
at CMS.CMSHelper.AuthenticationHelper.EnsureExternalUser(UserInfo uInfo)
at CMS.CMSHelper.AuthenticationHelper.AuthenticateWindowsUser(String userName, SecurityIdentifier sid, String siteName, String[] roles)
at CMS.CMSHelper.ContextData.GetCurrentUser(Boolean& loadUserData, Boolean cacheResult)
at CMS.CMSHelper.ContextData.get_CurrentUser()
at CMSAppBase.CMSSessionStart(Object sender, EventArgs e)
at System.Web.SessionState.SessionStateModule.CompleteAcquireState()
at System.Web.SessionState.SessionStateModule.BeginAcquireState(Object source, EventArgs e, AsyncCallback cb, Object extraData)
at System.Web.HttpApplication.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

任何人都可以帮忙吗?截至目前,我不得不回滚数据库并恢复版本37的文件,这是一个耻辱,因为这个版本与IE11不完全兼容。

1 个答案:

答案 0 :(得分:2)

您是否在自定义代码中手动编辑/创建用户ID或GUID?

仅供参考 - kentico 7在IE11发布前发布了一年多,因此很难支持现有产品......来源:wiki devnet