2009-08-24 11 views
2

私はリバースプロキシの背後にあるサーバーに置いているAJAXを使用しているASP.Netプロジェクトを持っています。"Bin"フォルダへのパスを定義します

私のプロジェクトはここに、サーバー上に配置されているとしましょう:

C:\のinetpub \ wwwrootの\ projの\アプリ

だから、binフォルダはここにする必要があります:

C:\のinetpub \ wwwrootの\ projの\アプリ\ビン

リバースプロキシサーバが自動的にここでプロジェクトのbinフォルダを探すために発生します

C:\のinetpub \ wwwrootの\ビン

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

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

私のBinフォルダのパスを "。\ Bin"に設定する必要がありますか?

おかげ

EDIT:

がCにBINフォルダを追加:\のinetpub \ wwwrootの\ビンがオプションではありません。

おかげ

答えて

1

IIS仮想ディレクトリの問題でした。

ありがとうございました!

+3

問題を解決し、あなた自身の答えを選択しました... –

+0

私は皮肉を感じますか? –

4

あなたのアセンブリのプロービングパッチを設定するassemblyBindingを使用することができます。

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

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

+1

アセンブリとネームスペースをすべてのaspxの先頭に追加する必要があるようです。例: '%@アセンブリ名=" Foo1 "%> <%@インポート名前空間=" FooNamespace "%>'ソース:http://www.hanselman.com/blog/MovingTheCodeBehindAssembliesDLLsToAdifferentFolderThanBINWithASPNET11.aspx – hectorct

関連する問題