私はOrchardCMSを初めて使用し、現在それを試して、新しいサイトを構築しようとしています。それに加えて、「mysite.com/test_site」などのサブディレクトリ内の同じホスティングサーバー上に存在するいくつかのテストサイト(PHPおよび静的html上)があります。オーチャードはルートディレクトリにあり、すべてのリクエストをインターセプトします。PHPサイトにアクセスすると、未処理の例外が発生して停止します。
Could not load file or assembly 'Orchard.WarmupStarter, Version=1.0.20, Culture=neutral' or one of its dependencies. The system cannot find the file specified.
静的HTMLサイトにアクセスしようとすると、ASP.NETは404を返します。
The resource cannot be found.
ここから提案された解決策を試しました。ただし、ロケーションタグを追加すると、メインサイトのすべてのCSS /画像/スクリプトがブロックされるため、白い背景のプレーンテキストのように見えます。次のように、Global.asax.csに無視ルートを追加するだけでよいと思いました。
public static void RegisterRoutes(RouteCollection routes) {
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("test_site/{*pathInfo}");
}
ただし、OrchardサイトにはGlobal.asax.csはありません。これを試すためにオーチャードのルートを見つけるためのアイデアはありますか?または、サブディレクトリを無視して、IISによって処理される要求をパスする他のソリューション。