2009-08-24 4 views
2

Ich habe ein ASP.Net-Projekt mit AJAX, die ich auf einen Server hinter einem Reverse-Proxy setzen.Definieren Sie den Pfad zum Ordner "Bin"

Lässt mein Projekt sagen wird hier auf dem Server:

C: \ inetpub \ wwwroot \ proj \ app

So ist der Ordner bin hier sein sollte:

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

der Reverse-Proxy den Server für den Ordner Bin für das Projekt hier automatisch suchen Ursachen:

C: \ inetpub \ wwwroot \ Bin

, da bei der Arbeit hinter einem Reverse-Proxy alle Dateiverweise relativ zum Stammverzeichnis sein müssen.

Ich nehme an, dass der Bin-Pfad standardmäßig auf "~ \ Bin" festgelegt ist, was nicht relativ zum Stammverzeichnis ist.

Ich brauche meinen Ordner Ordnerpfad auf ". \ Bin" Irgendwelche Ideen?

Dank

EDIT:

ein BIN-Verzeichnis zu C hinzu: \ inetpub \ wwwroot \ Bin ist keine Option.

Dank

Antwort

1

Es stellt sich heraus, dass dies ein IIS Virtual Directory-Problem war.

Danke für die Hilfe!

+3

Gut, Sie zu kennen habe das Problem gelöst und deine eigene Antwort ausgewählt ... –

+0

Spüre ich Sarkasmus? –

4

Sie assembly das Sondieren Patch-Set für Ihre Baugruppen verwenden können.

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

Weitere Informationen finden Sie unter assemblyBinding.

+1

Es scheint, dass Sie auch die Assembly und den Namespace am Anfang jedes aspx hinzufügen müssen. Beispiel: '<% @ Assemblyname =" Foo1 "%> <% @ Import-Namespace =" FooNamespace "%>' Quelle: http://www.hanselman.com/blog/MovingTheCodeBehindAssembliesDLLsToADifferentFolderThanBINWithASPNET11.aspx – hectorct