2016-12-07 42 views
3

需要帮助!我是IIS管理新手,尝试托管我的ASP.NET Web应用程序。在IIS中,同一网站中的多个应用程序可以共享一些公共库吗?

我的Web应用程序类似于下面的一个:

enter image description here

我想家长儿童一儿童两运行作为单独的应用程序,可以将它访问分别为parent.comparent.com/child-oneparent.com/child-two

为什么我选择该项目结构的原因是为了检查是否有可能在儿童一儿童两再利用目前一些图书馆父文件夹中。

是否有可能在Parent,Child-One和Child-Two中的Bin文件夹中重新使用某些DLL,或者是否必须创建3个独立的项目?

回答

1

您显示了一个包含一些文件夹的项目。 bin文件夹的位置不是很相关。更重要的是,只有一个References节点(与每个.NET项目一样),并且无论您在哪里添加都可用于整个项目。你做到这一点与右键单击+添加引用...

你不需要单独bin在子文件夹中的水平,但如果你坚持把DLL文件有那么它也将工作,只要你设置Copy LocalTrueReferences节点(意思是在构建引用的DLL被复制到输出文件夹)。

Visual Studio本身将始终默认与根bin(例如,如果你添加NuGet包,那么这是他们的DLL去的地方,你不应该搞砸了。

+0

谢谢彼得。我正在使用成员身份验证身份。我想,所有这3个项目都有自己的身份验证。这可能吗? –

+0

没有这个结构,因为你没有3个项目,你只有1个,所以现在它也作为一个网站或Web应用程序部署。为此,您需要创建3个项目:主解决方案中的Parent,Child1和Child2。然后,您可以添加项目Child1中指向“Parent \ bin”文件夹的引用。然后每个项目将部署它自己的引用DLL副本。 –

+0

'每个项目都会部署它自己的被引用的DLL副本'。这意味着这3个项目中将存在多个相同DLL的副本。不是吗?嗯!如果有任何方法可以避免多余的DLL,请慷慨地告诉我吗? –

相关问题