2016-12-07 118 views
3

需要幫助!我是IIS管理新手,嘗試託管我的ASP.NET Web應用程序。在IIS中,同一網站中的多個應用程序可以共享一些公共庫嗎?

我的Web應用程序類似於下面的一個:

enter image description here

我想家長兒童一兒童兩運行作爲單獨的應用程序,可以將它訪問分別爲parent.comparent.com/child-oneparent.com/child-two

爲什麼我選擇該項目結構的原因是爲了檢查是否有可能在兒童一兒童兩再利用目前一些圖書館父文件夾中。

是否有可能在Parent,Child-One和Child-Two中的Bin文件夾中重新使用某些DLL,或者是否必須創建3個獨立的項目?

回答

1

您顯示了一個包含一些文件夾的項目。 bin文件夾的位置不是很相關。更重要的是,只有一個References節點(與每個.NET項目一樣),並且無論您在哪裏添加都可用於整個項目。你做到這一點與右鍵單擊+添加引用...

你不需要單獨bin在子文件夾中的水平,但如果你堅持把DLL文件有那麼它也將工作,只要你設置Copy LocalTrueReferences節點(意思是在構建引用的DLL被複制到輸出文件夾)。

Visual Studio本身將始終默認與根bin(例如,如果你添加NuGet包,那麼這是他們的DLL去的地方,你不應該搞砸了。

+0

謝謝彼得。我正在使用成員身份驗證身份。我想,所有這3個項目都有自己的身份驗證。這可能嗎? –

+0

沒有這個結構,因爲你沒有3個項目,你只有1個,所以現在它也作爲一個網站或Web應用程序部署。爲此,您需要創建3個項目:主解決方案中的Parent,Child1和Child2。然後,您可以添加項目Child1中指向「Parent \ bin」文件夾的引用。然後每個項目將部署它自己的引用DLL副本。 –

+0

'每個項目都會部署它自己的被引用的DLL副本'。這意味着這3個項目中將存在多個相同DLL的副本。不是嗎?嗯!如果有任何方法可以避免多餘的DLL,請慷慨地告訴我嗎? –

相關問題