簡體   English   中英

如何為內部和外部站點組織VS解決方案

[英]How to organize VS solution for internal and external sites

我正在開發一個具有內部網和面向Internet站點的Web應用程序。 每個應用程序將存在於物理上不同的服務器上。 不同的Web應用程序將使用許多通用代碼,因此最大的區別實際上是可通過外部站點使用的功能,遠遠少於內部版本的功能。 但是,外部頁面顯然將具有不同的web.config,站點地圖等,以及僅出現在外部頁面上的某些頁面。

我想知道在.NET中是否存在從代碼管理的角度以及在部署方面如何在解決方案中進行布局的標准方法。 我可以輕松地做一些簡單的事情,例如將相同的應用程序和所有代碼部署到兩台服務器上,只是使用不同的登錄頁面,然后使用基於角色的安全性來限制外部用戶看到的內容。 但是,這對我來說真的很奇怪,因為我討厭在外部服務器上存放不需要存在的各種文件的想法。

我認為應該有某種解決方案的布局,以便他們可以借鑒通用代碼(包括通用頁面)。 顯然,從其他項目構建的DLL並不是要共享的問題,這實際上是如何共享前端頁面以及如何為每個頁面設置不同的部署。

也許我可以將它們全部放在同一個Visual Studio項目中,並調整MSBuild腳本來完成骯臟的工作?

感謝您提供的任何東西!

似乎沒有人對此有任何意見,因此,如果有幫助,我會讓您知道我打算做什么。

我要展示我與外部,內部和公共文件夾的Web項目。 我將使用一個Web安裝項目來幫助部署我的解決方案,我將分別為外部和內部安裝一個項目,並且我將使用文件過濾器從我的任何部分中排除不需要的部分正在構建(外部構建不包括內部頁面,反之亦然,而兩者都將獲得通用頁面/代碼)。

這將使我可以將所有與Web相關的代碼捆綁到同一個VS項目中(從而輕松利用共享頁面),同時仍然只部署真正需要在每台服務器上的代碼。

我希望這是有道理的!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM