2

マルチテナンシーを有効にして、Orchard 1.4 を使用しています。今朝、「4wdcarsandtrucks」という数字の 4 で始まる名前の新しいテナントを追加しました。さて、新しいテナントを作成した後、すべてのサイトで 404 エラーが発生し始めました。ログを調べると、すべてのテントについて次のエントリが取得されていることがわかりました。

2012-05-20 08:59:22,795 [6] Orchard.Environment.DefaultOrchardHost - テナントを開始できませんでした: デフォルトの System.Xml.XmlException: 名前を '4' 文字、16 進値 0x34 で始めることはできません。16 行目、4 番目の位置。 ) System.Xml.XmlLoader.LoadNode(Boolean skipOverWhitespace) で System.Xml.XmlLoader.LoadDocSequence(XmlDocument parentDoc) で System.Xml.XmlDocument.Load(XmlReader リーダー) で System.Xml.XmlTextReaderImpl.ParseElementContent() で System. Xml.XmlDocument.LoadXml(String xml) at Orchard.Environment.Descriptor.ShellDescriptorCache.Fetch(String name) in C:

テントを手動で削除する手順に従って、App_Data\Sites のサイト フォルダーを削除しましたが、問題は解決しません。

果樹園のルート フォルダーで "4wdcarsandtrucks" を検索すると、Media に別のフォルダーが見つかりました。それが削除され、テナント名の唯一の痕跡が残っているため、問題は引き続き発生します。アプリ プールをリサイクルし、サイトを再起動しました。それはとても奇妙です!

誰かが以前にこの問題に遭遇したことがありますか、または誰かアドバイスがありますか?

4

2 に答える 2

7

問題は解決された!さて、他の誰かがこれに遭遇した場合に備えて、この問題を取り巻くいくつかの奇妙なキャッシングがあります. 次の手順で問題を解決できます。

  1. アプリケーション プールを停止します。
  2. App_Data\cache.dat を削除
  3. アプリケーション プールを開始します。
于 2012-05-20T16:32:27.567 に答える