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 回答