Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何组织内部和外部站点的VS解决方案_Asp.net_Visual Studio 2010_Web Applications_Projects And Solutions - Fatal编程技术网

Asp.net 如何组织内部和外部站点的VS解决方案

Asp.net 如何组织内部和外部站点的VS解决方案,asp.net,visual-studio-2010,web-applications,projects-and-solutions,Asp.net,Visual Studio 2010,Web Applications,Projects And Solutions,我正在开发一个web应用程序,它有面向intranet和internet的站点。每个应用程序将存在于物理上不同的服务器上。不同的web应用程序将使用许多通用代码,因此最大的区别在于通过外部站点可以获得哪些功能,这远低于内部版本。但是,外部版本显然会有不同的web.config、sitemap等,以及一些只出现在外部版本上的页面 我想知道在.NET中是否有一种标准的方法,可以从代码管理的角度以及部署的角度来说明如何在解决方案中实现这一点。我可以轻松地做一些简单的事情,比如在两台服务器上部署相同的应

我正在开发一个web应用程序,它有面向intranet和internet的站点。每个应用程序将存在于物理上不同的服务器上。不同的web应用程序将使用许多通用代码,因此最大的区别在于通过外部站点可以获得哪些功能,这远低于内部版本。但是,外部版本显然会有不同的web.config、sitemap等,以及一些只出现在外部版本上的页面

我想知道在.NET中是否有一种标准的方法,可以从代码管理的角度以及部署的角度来说明如何在解决方案中实现这一点。我可以轻松地做一些简单的事情,比如在两台服务器上部署相同的应用程序和所有代码,只需使用不同的登录页面,然后使用基于角色的安全性来限制外部用户看到的内容。然而,这对我来说真的很难闻,因为我讨厌在外部服务器上有各种不需要的文件

我认为应该有一些方法来设计解决方案,这样他们就可以利用公共代码(包括公共页面)。显然,从其他项目构建的DLL不是共享的问题,而是如何共享前端页面,并为每个页面设置不同的部署

也许我可以把它全部放在同一个VisualStudio项目中,然后调整一个MSBuild脚本来完成这些脏活


谢谢你能提供的一切

似乎没有人对此有任何意见,所以我会告诉你我打算做什么,以防对其他人有所帮助

我将用外部、内部和通用文件夹来布置我的Web项目。 我将使用一个Web安装项目来帮助部署我的解决方案,我将为外部和内部各有一个安装项目,并且我将使用文件过滤器从我正在构建的任何部分中排除我不想要的部分(为外部构建排除内部页面,反之亦然,两者都将获得公共页面/代码)

这将允许我将所有与web相关的代码捆绑到同一个VS项目中(因此可以轻松地利用共享页面),同时仍然只在每台服务器上部署真正需要的代码

我希望这是有意义的