2

リバース プロキシの背後にあるサーバーに配置する AJAX を使用する ASP.Net プロジェクトがあります。

私のプロジェクトがここのサーバーにあるとしましょう:

C:\inetpub\wwwroot\proj\app

したがって、bin フォルダーは次の場所にあります。

C:\inetpub\wwwroot\proj\app\Bin

リバース プロキシにより、サーバーはプロジェクトの Bin フォルダーを自動的に検索します。

C:\inetpub\wwwroot\Bin

リバース プロキシの背後で作業する場合、すべてのファイル参照はルート ディレクトリに対して相対的である必要があるためです。

Bin パスはデフォルトで "~\Bin" に設定されていると想定していますが、これはルート ディレクトリからの相対パスではありません。

Bin フォルダーのパスを ".\Bin" に設定する必要があります。何かアイデアはありますか?

ありがとう

編集:

BIN フォルダーを C:\inetpub\wwwroot\Bin に追加することはできません。

ありがとう

4

2 に答える 2

4

assemblyBindingを使用して、アセンブリのプローブ パッチを設定できます。

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

詳細については、assemblyBindingを参照してください。

于 2009-08-24T16:05:30.220 に答える
1

これは IIS 仮想ディレクトリの問題であることがわかりました。

助けてくれてありがとう!

于 2010-03-24T14:37:02.390 に答える