私もこれに対する答えを投稿しようとしていますが、昨夜グーグルでこれを見つけることができなかったので、午後9時に髪を抜く人のためにここにリストする価値があると考えました。
他の場所にすでに存在するサイトの新しいUmbracoインスタンスを作成しました(バグ修正を続行しながら、セキュリティテスト用のスナップショットを作成する必要がありました)。そうするために、私は次のことをしました:
- 宛先Webサーバーを停止しました。
umbraco
フォルダ、空App_Data
のアセット、すべてのアセット、マクロ、テンプレートなどを含むWebルート全体にコピーされます。(これを行うために、実際にWebルートのzipファイルを作成し、それを宛先Webサーバーに再インフレートしましたが、より標準的なxcopyデプロイメントでも同じ効果があります。)- データベースをバックアップし(私の場合は2つですが、1つだけがUmbracoのものです)、宛先データサーバー上の新しいデータベースに復元しました。
- 宛先Webサーバーを再起動しました。
通常、私の次のステップは、Umbracoにサイトを再公開し、キャッシュをクリアするように指示することですが、アクセスしようとすると、死亡エラーの読み取りhttp://mydomain.com/umbraco/
の黄色の画面が表示されます。
データベースの永続性が見つかりませんでした。/binに有効な接続文字列とUmbraco.Courier.Persistence。*dllがあることを確認してください
およびのスタックトレース
Umbraco.Courier.Core.PersistenceManager.GetPersistenceProvider(Guid id) +294
Umbraco.Courier.ItemProviders.DocumentTypeItemProvider.HandlePack(ItemIdentifier id) in c:\Program Files (x86)\teamcity\buildAgent\work\872c402d3442319c\Core\Umbraco.Courier.Providers\ItemProviders\DocumentTypeItemProvider.cs:140
Umbraco.Courier.Core.ItemProvider.Package(ItemIdentifier id) +88
Umbraco.Courier.RepositoryProviders.Local.Package(ItemIdentifier itemId) in c:\Program Files (x86)\teamcity\buildAgent\work\872c402d3442319c\Contrib\Providers\Umbraco.Courier.RepositoryProviders\Local\Local.cs:227
Umbraco.Courier.Cachehandler.V4.CacheHandler._sendToCache(ItemIdentifier itemId) in c:\Program Files (x86)\teamcity\buildAgent\work\872c402d3442319c\Contrib\Providers\Umbraco.Courier.CacheHandler.V4\Cachehandlers\CacheHandler.cs:211
Umbraco.Courier.Cachehandler.V4.CacheHandler.DocumentType_AfterSave(DocumentType sender, SaveEventArgs e) in c:\Program Files (x86)\teamcity\buildAgent\work\872c402d3442319c\Contrib\Providers\Umbraco.Courier.CacheHandler.V4\Cachehandlers\CacheHandler.cs:133
Vega.USiteBuilder.DocumentTypeManager.SynchronizeDocumentType(Type typeDocType, Type baseTypeDocType) +574
Vega.USiteBuilder.DocumentTypeManager.SynchronizeDocumentTypes(Type baseTypeDocType) +146
Vega.USiteBuilder.DocumentTypeManager.Synchronize() +56
Vega.USiteBuilder.UmbracoManager.Synchronize() +120
Vega.USiteBuilder.UmbracoManager.SynchronizeIfNotSynchronized() +85
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +80
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +270
Umbraco.Courier.Persistence.*
これで、 DLLがすべて存在することがわかりました。特に、作業環境からDLLをコピーしただけだからです。
では、何が得られるのでしょうか?