Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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项目_Asp.net_Visual Studio 2012 - Fatal编程技术网

在服务器上上载多个ASP.NET项目

在服务器上上载多个ASP.NET项目,asp.net,visual-studio-2012,Asp.net,Visual Studio 2012,我正在制作一个网站,有一个管理面板和用户的主要设计。我想在单独的项目中制作这两个部分。当我完成时,是否可以在服务器上上载两个项目,或者我只能上载两个项目,前提是其中一个是用户界面,另一个是逻辑(例如,仅类)?是的,两者都可以是两个独立的网站,或者一个可以是顶级网站,另一个可以是其下的子网站您可以将应用程序拆分为任意多个子网站,并独立托管每个子网站。从可伸缩性的角度来看,这实际上很有意义,因为您可以选择将它们全部托管在一个IIS框中,然后随着应用程序需求的增长,您可以将它们移动到单独的IIS框中。

我正在制作一个网站,有一个管理面板和用户的主要设计。我想在单独的项目中制作这两个部分。当我完成时,是否可以在服务器上上载两个项目,或者我只能上载两个项目,前提是其中一个是用户界面,另一个是逻辑(例如,仅类)?

是的,两者都可以是两个独立的网站,或者一个可以是顶级网站,另一个可以是其下的子网站

您可以将应用程序拆分为任意多个子网站,并独立托管每个子网站。从可伸缩性的角度来看,这实际上很有意义,因为您可以选择将它们全部托管在一个IIS框中,然后随着应用程序需求的增长,您可以将它们移动到单独的IIS框中。如果代码编写得很好,甚至可以让多台服务器运行相同的组件(例如web前端),以提供更好的可用性。它还允许您执行网络操作(例如防火墙、ACL),以限制对管理组件的访问。SharePoint就是这样做的


不过,需要明确的是,IIS不会托管Visual Studio中的“项目”,而是托管Web应用程序(因此,ASP.NET项目系列中的任何项目,如ASP.NET Web应用程序、Web服务应用程序等)。公开网络连接的东西,而不是纯粹的代码库(例如“仅类”。您将在web应用程序中引用这些东西,并将它们打包以供部署。

(仅类)
是您的业务逻辑吗?那么您只需要添加对主要项目的引用。但是,如果它不仅仅是业务逻辑呢?两个项目中都有.aspx页面。如果它属于同一个项目,为什么需要将其作为不同的项目上传呢?请参见下面我的答案。有很好的理由以这种方式构建应用程序。请注意因为有很多页面,如果它们在一个项目中,详细的答案会有点混乱。我可以再问你一个问题吗?我可以从主站点访问子站点文件夹中的文件吗?是的,如果你通常可以(文件权限等)。