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
C# 如何在asp.net应用程序中拥有多个bin文件夹?_C#_Asp.net_Iis_Web Config_Bin - Fatal编程技术网

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

C# 如何在asp.net应用程序中拥有多个bin文件夹?,c#,asp.net,iis,web-config,bin,C#,Asp.net,Iis,Web Config,Bin,我在C:/MainApp中有一个asp.net应用程序,它有一个bin文件夹。在IIS中,我已将其配置为web应用程序,并且可以运行测试页面 现在,我有两个具有自己DLL的web服务应用程序,出于某些原因,我不想将这些DLL部署在主bin文件夹c:/MainApp/bin中,请不要问为什么!这两个子应用程序需要托管在同一个MainApp下,而无需为每个应用程序创建新的虚拟文件夹 所以 如何配置webconfig,以便我的子应用文件夹可以有自己的bin文件夹 如果是这样,它们是否也会在运行时从Ma

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

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

所以

如何配置webconfig,以便我的子应用文件夹可以有自己的bin文件夹

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


非常感谢,

您可以将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应用程序使用
探测
元素中所有bin路径的DLL。

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


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

谢谢,我添加了此程序集,但它表示找不到该类型。还有什么我需要做的吗?这些子应用程序文件夹实际位于应用程序文件夹下,还是它们只是虚拟目录?如果是后者,您需要将其完整路径,而不是相对路径。是的,它们似乎位于虚拟文件夹下,尽管我尝试了bin文件夹的绝对url路径和绝对物理路径,但问题相同。不确定那里发生了什么。如果我的SubApp 1在物理上位于其他位置,例如D://SubApp 2,然后作为IIS中的虚拟目录添加到MainApp,那么如何配置它?
<configuration>
   <runtime>   
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
         <probing privatePath="bin;SubApp1\bin;SubApp2\bin"/>
      </assemblyBinding>
   </runtime>   
</configuration>