2010-02-26 17 views
5

ASP.NET automatisch das folgende Skript-Tag enthält:Ändern der WebResource.axd URL

<script src="/WebResource.axd?d=8H_C0aee9xE8e9a-3YoRhA2&amp;t=633413907763620168" type="text/javascript"></script> 

jedoch die Kunden-Website über einen anderen Standort proxied wird. So ist die URL an die Wurzel ihrer Website ist:

http://domain.com/somename/ 

Also muss ich die WebResource.axd mit/somename Präfix so die resultierende Tag wie folgt aussehen:

<script src="/somename/WebResource.axd?d=8H_C0aee9xE8e9a-3YoRhA2&amp;t=633413907763620168" type="text/javascript"></script> 

Was ich bin nicht wie kann man das wirklich einstellen? Gibt es eine web.config-Einstellung, die ich so einstellen kann, dass sie dieses Präfix hat?

Antwort

2

Ich denke, dass diese Funktion Response.ApplyAppPathModifier ("Sie Pfad"); kann die Arbeit für Sie erledigen.

auf Global.asax

protected void Application_PreRequestHandlerExecute(object sender, EventArgs e) 
{ 
    string HereIsMyFileName = HttpContext.Current.Request.RawUrl; 

    if HereIsMyFileName contains the "webresource.axd" 
    then change it to what ever you like using 
     Response.ApplyAppPathModifier("You path"); 

Hoffnung, dass dies hilft.

+0

Didn 't Arbeit für mich, dann verwendete ähnliche Lösung zu http://stackoverflow.com/questions/5536536/change-the-requested-url-of-webresource-axd – anre

+0

@anre Danke für die Informationen. Ich sehe die Antwort, die Sie notieren, und ich gehe nie dorthin, um die ganze Seite HTML für eine Zeichenfolge zu scannen und zu ersetzen. Zu viel Speicher, Zeit und wahrscheinlich Fehler, wenn Sie etwas anderes ändern. Jetzt weiß ich nicht, warum das nicht Arbeit für Sie ist, seine 4 Jahre Antwort .... wenn ich die Zeit finde, werde ich es überprüfen. – Aristos

1

Nun, Sie sind ziemlich hier geschraubt. Reflektor zeigt mit Sicherheit, dass dies fest codiert ist und nicht geändert werden kann.

Ihre einzige Option ist es, eine Problemumgehung zu finden. Sie können beispielsweise einen Filter (HttpFilter) erstellen, der "WebResource.axd" durch die entsprechende Adresse ersetzt.

Eine andere Sache, die ich mir vorstellen kann - wenn Sie den Proxy-Server steuern, könnten Sie solche Anfragen herausfiltern und sie entsprechend auf Referrer umleiten.

Viel Glück.