0

私もこれに対する答えを投稿しようとしていますが、昨夜グーグルでこれを見つけることができなかったので、午後9時に髪を抜く人のためにここにリストする価値があると考えました。

他の場所にすでに存在するサイトの新しいUmbracoインスタンスを作成しました(バグ修正を続行しながら、セキュリティテスト用のスナップショットを作成する必要がありました)。そうするために、私は次のことをしました:

  1. 宛先Webサーバーを停止しました。
  2. umbracoフォルダ、 App_Dataのアセット、すべてのアセット、マクロ、テンプレートなどを含むWebルート全体にコピーされます。(これを行うために、実際にWebルートのzipファイルを作成し、それを宛先Webサーバーに再インフレートしましたが、より標準的なxcopyデプロイメントでも同じ効果があります。)
  3. データベースをバックアップし(私の場合は2つですが、1つだけがUmbracoのものです)、宛先データサーバー上の新しいデータベースに復元しました。
  4. 宛先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をコピーしただけだからです。

では、何が得られるのでしょうか?

4

2 に答える 2

0

先週、これに何度か時間を浪費していたので、次に起こったときにそれを修正する方法を実際にメモすることにしました。

必要なのは、関連するアプリケーションプールをリサイクルすることだけです。その方法がわからない場合は、次のリンクのいずれかをご覧ください。

これにより、先日の営業時間後に私がよく感じていた欲求不満から他の誰かが救われることを願っています。

于 2012-09-11T18:08:23.407 に答える
0

その解決策が常に機能するとは限らないことに同意する必要があります。最新のUmbraco4.11.1ビルドでCourier(ビルド26)をデプロイしようとすると、同じ「データベース永続性」エラーが発生します。umbracoCourierダッシュボードから[デプロイ]をクリックすると、同じエラーが発生します。このサイトのアプリケーションプールをリサイクルしても効果はありませんでした。

ヘルプチケットとしてumbraco.orgにも投稿されました。解決策があれば、ここに投稿します。

于 2012-12-13T22:05:44.527 に答える