2012-06-05 122 views
2

我是Orchard CMS的新手,目前正在嘗試構建新的站點。 除此之外,我有幾個測試站點(位於PHP和靜態HTML),駐留在子目錄中的同一個宿主服務器上,例如「mysite.com/test_site」。 果園駐留在根目錄下,並攔截所有的請求 訪問PHP的網站時,它只是與未處理的異常死亡:ASP.NET MVC3忽略Orchard CMS中的路由

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. 

我嘗試了here的建議解決方案。但添加位置標記會阻止主站點上的所有CSS /圖像/腳本,因此它看起來像白色背景上的純文本。 我認爲這將是不錯的主意只是爲了添加忽略的Global.asax.cs路線,像這樣:

public static void RegisterRoutes(RouteCollection routes) { 
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
    routes.IgnoreRoute("test_site/{*pathInfo}"); 
} 

然而,在果園現場沒有任何的Global.asax.cs。 任何想法在哪裏可以找到烏節路線來嘗試這個?或者任何其他解決方案,使子目錄被忽略,並通過IIS處理請求的路徑。

回答

0

如果修改配置刪除了對樣式的訪問,那意味着您沒有在本地應用更改。請閱讀此主題以獲取關於製作此作品的更多信息:http://orchard.codeplex.com/discussions/264057

+0

感謝您的回覆!你的意思是我必須爲每個Orchard文件夾複製/粘貼部分並將它們包裹在位置標記中,如下所示: <位置路徑= 「媒體」 inheritInChildApplications = 「真」> 在 有沒有更優雅的解決方案? :) – daymansiege

+0

不,實際上恰恰相反:它是您的新虛擬diretory,應該有自己的特定的基於位置的配置,以免影響其他應用程序。您應該在每個提供靜態資源的文件夾中都有一個web.config文件。 –

+0

你的意思是我必須把web.config放在測試站點文件夾中?如果它是PHP和/或靜態網站,它會解決問題嗎? – daymansiege