這裏只是一些背景信息。我目前使用的共享與WinHost託管,並具有以下設置主MVC3網站應用程序干擾兒童MVC3網絡應用程序
Shared IIS
|______Main Primary MVC3 web app (uses NHibernate & Castle.Windsor for ORM)
|_______ Child MVC3 web app (not using NHibernate nor Castle.Windsor as it does not need database access)
在WinHost,它可以讓我設置應用程序的起點,所以我可以有
/ <= for primary app
/child <= for the child app
每個應用程序都有自己的web.config中,所以它就像
/web.config
/child/web.config
好,出乎我的意料,看來即使/子文件夾設置爲一個應用程序的起點,它似乎並沒有從父PRIMAR隔離ŸWeb應用程序,因爲當我嘗試加載孩子的應用程序,我得到了臭名昭著的錯誤
無法加載文件或程序集 「Castle.Windsor」或它 的一個依賴。系統找不到 指定的文件。
我試過的解決方法所傾倒的NHibernate相關的庫到/孩子/ bin文件夾,但只能使事情更糟,因爲我也想孩子應用程序中需要安裝額外的NHibernate的配置,即使孩子的應用程序有沒有需要數據庫訪問。
那麼有沒有設置某處(如web.config),我可以強制兒童應用程序與父應用程序隔離?
我認爲最後的手段是將兒童網頁應用程序丟掉,並將其轉變爲主要網絡應用程序下的「區域」,但這並不理想,因爲這兩個網絡應用程序彼此不相關在所有的,針對不同的觀衆等
注:應該不是路由的問題,是因爲兩個原因的情況下 1. WinHost設置/子文件夾作爲應用程序的起始點 2.在主Web應用程序,我已經忽略了RegisterRoutes裏面的孩子()
routes.IgnoreRoute("child");
routes.IgnoreRoute("{folder}/{*pathinfo}", new { folder = "child" });
那麼,3小時後在這方面工作,我感到不知所措。任何建議,非常感謝。讓我知道你是否需要看到任何配置。先謝謝你!
的http://計算器。com/questions/9195193 /奇怪的程序集名稱錯誤,而訪問網站從手機/ 9297327#9297327 – user960567