2

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

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

所以,

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

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

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

非常感谢,

4

2 回答 2

7

您可以将 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。

于 2012-08-21T14:59:16.757 回答
0

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

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

于 2015-01-09T08:31:03.030 回答