2013-12-18 71 views
2

我在Visual Studio 2013中有一个主要项目,一个大型网站。它是一个我们正在逐渐迁移到.NET中的网站。主项目由几个部分组成,并拥有自己的web.config。举例来说,该网站是www.example.com在Visual Studio 2013中的应用程序中运行应用程序?

根据www.example.com,我们有很多的子文件夹。其中一些子文件夹我只是简单地运行根应用程序和根web.config,因此不需要单独的应用程序,但是我现在开始遇到一些文件夹,这些文件夹曾经是独立的.NET应用程序,并带有自己的web.config文件和他们自己的应用程序实例在IIS中。假设其中一个应用程序子文件夹是www.example.com/app1/。但是,当我将/app1/移动到我的项目中时,由于在文件结构定义中使用了“〜/”,并且仅仅因为这些文件夹曾经是单个应用程序,所以主页面和占位符引用不同步。

我的问题是,是否有可能在主应用程序中构建和部署这些子文件夹作为他们自己的应用程序,同时保持其“〜/”.NET链接结构?此外,如果可能的话,在一个主应用程序项目中维护多个应用程序是否是一种好的做法?我想我不是唯一需要或要求这样的人。或者我应该将这些子文件夹作为单个项目添加到主项目中,并以依赖性顺序构建它们?

回答

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应用程序在服务器上正确的文件夹。必须在IIS中为特定的web.config文件配置为应用程序的文件夹。

+0

那么这被认为是最佳做法?我们的开发测试环境都匹配,所以虽然我不一定需要类似的环境,但如果我正确地理解了你,它有时更有意义。 – Followmarko

+0

我不认为这是最好的做法,因为应用程序内部的应用程序对我来说不是一个好习惯,因为我没有把它看作是一种常规方法。但既然你有这样的想法,我建议你如何应付它,让你的生活更轻松。 另一个解决方案可能是所有web.config文件的“合并”,以及修复正确文件夹的“〜\”,并结束应用程序内的应用程序。但请注意,您可以在应用程序/站点内部有一个Application文件夹,该文件夹在文件系统中并不真正位于主/根文件夹内。 –

+0

您可以,我认为在这种情况下,您应该分开应用程序和子应用程序的逻辑,因为首先,它们都是独立的应用程序。如果他们不是为什么这样配置? –

相关问题