2

bin フォルダーを持つ C:/MainApp にある asp.net アプリケーションがあります。IIS でこれを Web アプリケーションとして構成し、テスト ページを実行できます。

現在、独自の dll を持つ 2 つの Web サービス アプリケーションがあり、何らかの理由でメインの bin フォルダー c:/MainApp/Bin にこれらの dll をデプロイしたくありません。理由は聞かないでください。これら 2 つのサブアプリは、それぞれに新しい仮想フォルダーを作成せずに、同じ MainApp でホストする必要があります。

そう、

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

SubApp フォルダーが独自の bin フォルダーを持つことができるように webconfig を構成する方法を教えてください。

もしそうなら、それらは実行時に 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要素内のすべてのビン パスから DLL を使用するようになります。

于 2012-08-21T14:59:16.757 に答える
0

1- IIS の Web サイトのルート フォルダー
に自分で Bin フォルダーを作成します 2- プロジェクトで *.dll を検索し、手順 1 で作成した Bin フォルダーに DLL を貼り付けます (内部の bin フォルダー内のすべての dll が検出されます)。

テスト用にIISでホストされているasp.net ckfinder + ckeditorアプリで見逃したアセンブリを修正しました

于 2015-01-09T08:31:03.030 に答える