我在Visual Studio 2013中有一个主要项目,一个大型网站。这是一个我们正在慢慢地逐步迁移到.NET的网站。主项目由几个部分组成,并有自己的web.config。例如,我们假设该网站 www.example.com 。
在 www.example.com 下,我们有很多子文件夹。其中一些子文件夹我只是运行根应用程序和root web.config,因此不需要单独的应用程序,但我现在开始遇到一些文件夹曾经是独立的.NET应用程序及其自己的web.config文件和他们自己在IIS中的应用程序实例。假设其中一个应用程序子文件夹是 www.example.com/app1 / 。但是,当我将 / app1 / 移动到我的项目中时,由于在文件结构定义中使用了“〜/”,主页和占位符引用不同步,因为这些文件夹只是一次个人申请。
我的问题是,是否可以在主应用程序中构建和部署这些子文件夹作为自己的应用程序,同时保持其“〜/”.NET链接结构?此外,如果可能,在一个主要应用程序项目中维护多个应用程序是一个好的做法吗?我想我不是唯一需要或要求这样的人。或者我应该将这些子文件夹作为单个项目添加到主项目中,并以依赖顺序构建它们?
答案 0 :(得分:1)
在您的情况下,对于整洁,我会有一个包含多个Web项目的解决方案,每个项目都在IIS中的每个Web应用程序中。请记住,由于您在服务器中配置了文件夹,因此您不需要在开发环境中拥有相同的环境。所以,你可以在VS解决方案中拥有这些结构:
\My Solution
-- \ Web App 1 (Root)
-- \ Web App 2 (Subfolder 1 in Root)
-- \ Web App 3 (Subfolder 2 in Root)
-- \ Web App 4 (Subfolder 3 in Root)
您只需谨慎将每个Web App部署到服务器中的正确文件夹即可。必须在IIS中为特定web.config文件配置为应用程序的文件夹。