• If you are still using CentOS 7.9, it's time to convert to Alma 8 with the free centos2alma tool by Plesk or Plesk Migrator. Please let us know your experiences or concerns in this thread:
    CentOS2Alma discussion

Publish Failed: ItemAlreadyExists

W

WillL

Guest
Hi all.

I've tried researching this problem, and have had absolutely no luck. I'm currently evaluating Sitebuilder 4.5 to see if it meets my company's needs; unfortunately, I have had nothing but problems trying to get it up and running.

I'm running Windows Server 2k3 (32-bit), with IIS 6.0. Our hosting method is a single server, wherein each domain is setup in its own directory with its own IP address. It's an extremely simple setup, at least in theory. All of the domain folders exist on a data partition, that for our purposes here we can just call D:. All of the domain folders are lumped together; let's call it D:\Sites\insertdomain.com\

I preinstalled MS SQL Express 2005. I tried using MySQL at first (before finding out it won't work), then attempted MS SQL 2008 Express R2 (before getting the same error I'm about to describe), then I finally decided to try the asked-for 2005 just to see if anything changed.

I installed Sitebuilder to D:\Sitebuilder, the Repository to D:\Sitebuilder\Repository, and the Websites to D:\Sites\. Windows is running on C:\ as per norm.

Everything seems to go well (although I'm still fuzzy on whether I'll keep one host, or setup a host for each domain, since they're all treated as independent hosts with separate IPs as far as the FTP server cares). However, when I setup a site to a domain I already have setup in IIS, it will only Verify the Location or Publish if I remove the contents of the entire directory D:\Sites\domain.com\*. If any of the 4 folders pre-exist when I hit Publish, I get the following error: Error: Cannot publish site. FTP error: An unexpected exception has occurred. ItemAlreadyExists

If I remove those 4 folders, and click Publish (or Verify the Location; the results are identical), it succeeds properly like it should.

Looking at the Sitebuilder Log gives me the following:

Log group details
Level Error Group creation date 20:32:55 Last log date 21:32:45

View last log
View all logs (6)
View first log

Message Publish failed
---SWsoft.SiteBuilder.BO.Facade.PublishException: Publish failed: unknown exception
---SWsoft.SiteBuilder.Repository.PublicationException: ItemAlreadyExists
Stack trace SWsoft.SiteBuilder.BO.Facade.PublishException:
---
SWsoft.SiteBuilder.Repository.PublicationException: at SWsoft.SiteBuilder.Repository.FtpResources.FtpAdapter.<>c__DisplayClass7.b__6()
at SWsoft.SiteBuilder.Repository.Resources.ProtocolAdapter.<>c__DisplayClass4.b__3()
at SWsoft.SiteBuilder.Repository.Resources.ProtocolAdapter.Invoke[T](ObjectMethodInvoker fun)
at SWsoft.SiteBuilder.Repository.Resources.ProtocolAdapter.Invoke(EmptyMethodInvoker fun)
at SWsoft.SiteBuilder.Repository.FtpResources.FtpAdapter.CreateFolder(PathEx path)
at SWsoft.SiteBuilder.Repository.Resources.ResourceItemsCollection`2.AddSingleOnly(PathEx path, DateTime created, DateTime lastWrite, Boolean readOnly)
at SWsoft.SiteBuilder.Repository.Resources.ResourceItemsCollection`2.Add(PathEx path)
at SWsoft.SiteBuilder.Repository.Resources.ResourceItemsCollection`2.SWsoft.SiteBuilder.Repository.IStringIndexedCollection.Add(String name)
at SWsoft.SiteBuilder.BO.Facade.Publish.LocationChecker.PublishProbeFiles()
at SWsoft.SiteBuilder.BO.Facade.Publish.LocationChecker.Execute()
at SWsoft.SiteBuilder.BO.Facade.Publish.SitePublisher.Publish(PublishSession publishSession)
at SWsoft.SiteBuilder.BO.Facade.Publish.PublishSiteCommand.b__0()
at SWsoft.SiteBuilder.BO.Facade.Publish.PublishHelper.CheckPublishExceptions(CheckPublishExceptionsMethod a_method)
at SWsoft.SiteBuilder.BO.Facade.Publish.PublishSiteCommand.Run()
---

Logger SWsoft.SiteBuilder.BO.Facade.Publish.PublishSiteCommand
Group hash 23DBB8A2
Plesk Sitebuilder version 4.5



Any clues or hints as to what I'm doing wrong would be much appreciated, as my boss is on my butt to stop "wasting time" on this.
 
Back
Top