2009-08-24 162 views
2

我有一個使用AJAX的ASP.Net項目,我將其放在服務器後面的反向代理服務器上。定義「Bin」文件夾的路徑

比方說我的項目所在的服務器在這裏:

C:\的Inetpub \ wwwroot的\凸出\應用

所以bin文件夾應該在這裏:

C:\的Inetpub \ wwwroot的\凸出\程序\ BIN

反向代理使服務器自動查找該項目在這裏Bin文件夾:

C:\的Inetpub \ wwwroot的\ BIN

因爲在反向代理後面工作,所有文件引用都需要相對於根目錄。

我假設Bin路徑默認設置爲「〜\ Bin」,而不是相對於根目錄。

我需要將我的Bin文件夾路徑設置爲「。\ Bin」任何想法?

感謝

編輯:

添加bin文件夾C:\的Inetpub \ wwwroot的\ BIN是不是一種選擇。

感謝

回答

1

事實證明,這是一個IIS虛擬目錄問題。

感謝您的幫助!

+3

很高興認識您已經解決了這個問題,並選擇了你自己的答案... – 2010-04-24 18:47:28

+0

我感覺到諷刺嗎? – 2010-04-29 19:18:11

4

您可以使用assemblyBinding設置探測補丁程序集。

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

欲瞭解更多信息,請參閱assemblyBinding

+1

看來你還必須在每個aspx的開頭添加Assembly和Namespace。例如:'<%@ Assembly Name =「Foo1」%> <%@ Import Namespace =「FooNamespace」%>'Source:http://www.hanselman.com/blog/MovingTheCodeBehindAssembliesDLLsToadifferentFolderThanBINWithASPNET11.aspx – hectorct 2012-07-03 18:28:02