如何在asp.net应用程序中拥有多个bin文件夹?

时间:2012-08-21 14:49:32

标签: c# asp.net iis web-config bin

我有一个位于C:/ MainApp的asp.net应用程序,它有一个bin文件夹。在IIS中,我将其配置为Web应用程序,我可以运行我的测试页。

现在,我有两个带有自己的dll的Web服务应用程序,我不想在主bin文件夹c:/ MainApp / Bin中部署这些dll,原因有些,请不要问为什么!这两个子应用程序需要托管在同一个MainApp下,而不为每个子应用程序创建一个新的虚拟文件夹。

所以,

c:/MainApp
c:/MainApp/bin
c:/MainApp/SubApp1/bin
c:/MainApp/SubApp2/bin

如何配置webconfig以便我的SubApp文件夹可以拥有自己的bin文件夹?

如果是这样,他们是否也会在运行时从MainApp bin文件夹继承?

非常感谢,

2 个答案:

答案 0 :(得分:6)

您可以将assemblyBinding元素添加到web.config以设置多个“bin”路径:

<configuration>
   <runtime>   
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
         <probing privatePath="bin;SubApp1\bin;SubApp2\bin"/>
      </assemblyBinding>
   </runtime>   
</configuration>

这将导致您的主Web应用程序使用probing元素中所有bin路径的DLL。

答案 1 :(得分:0)

1-在IIS的网站根文件夹中自己创建一个Bin文件夹 2-在项目中搜索* .dll并将DLL粘贴到步骤1中创建的Bin文件夹中(它将找到内部bin文件夹中的所有dll)

我已经在IIS中托管的asp.net ckfinder + ckeditor应用程序中修复了我错过的程序集以进行测试